这是一种编程语言, 它呈现出面向对象之特性 , 它给出了类即英语里的class , 这可是一种编写能够重复得到使用的代码的颇具强大之势的工具。类被用来描绘那些具备共享特质以及行为表现的对象。在这篇文章当中将会去钻研此编程语言里的类概念与对象概念。
中的类:
在其中, 类属于一种由用户自己定义出来的数据类型,它涵盖了数据自身, 还有那种能够被用来操控数据的方法。从某一种意义来讲, 类所起到的作用就如同是创建对象的模板一般。其为对象将会运用的特征以及操作提供了相应的支持。
假设存在一个类, 它如同建筑的原型一般, 建筑当中涵盖关于楼层、房间、门、窗户等方面的所有详细信息, 依据这些详细信息, 我们能够创建任意数量的建筑物, 所以, 建筑能够被视作一个类, 而我们可以创建该类的任意多个对象。
在中创建类
于其中, 能够运用关键字class紧随类名去实行类的创建。类创建所涉及的语法是如此这般呈现的。
语法
class ClassName: #statement_suite其中, 我们得留意到, 每个类都跟文档字符串有关联, 借助使用.doc能够去访问它。一个类涵盖一组语句组, 这里面有, 字段的定义构成一部分, 构造函数的定义也是其中一部分, 函数等的定义同样是这组语句组里的内容。
示例:
代码:
class Person: def __init__(self, name, age): # This is the constructor method that is called when creating a new Person object # It takes two parameters, name and age, and initializes them as attributes of the object self.name = name self.age = age def greet(self): # This is a method of the Person class that prints a greeting message print("Hello, my name is " + self.name)类有两个属性, 分别是姓名与年龄, 除此之外, 它还有名为greet的函数, 该函数被用于打印问候语。
中的对象:
类的特定实例是对象, 它具备独特的特征以及功能。建立一个类之后, 您能够基于该类去创建对象。利用类构造函数, 您能够在其中创建某类的一个对象。于构造函数里, 对象的属性会被初始化, 构造函数是一个有着名称的特殊过程。
语法:
# Declare an object of a class object_name = Class_Name(arguments)示例:
代码:
class Person: def __init__(self, name, age): self.name = name self.age = age def greet(self): print("Hello, my name is " + self.name) # Create a new instance of the Person class and assign it to the variable person1 person1 = Person("Ayan", 25) person1.greet()输出:
"Hello, my name is Ayan"self参数
self参数所指的是类的当下实例, 且此实例会去访问类变量。我们能够采用任意名称来替换self, 不过它必须是属于类的任一函数的首个参数。
方法
为了于其中创建出类的实例, 会去调用一个有着特定名称的函数。虽是为了设置对象的各种属性才调用它, 然而通常却被称作构造函数。
唯一所需的方法相关参数是名为self的那个, 会关联新生成类实例的参数。在方法里, 能够借这个自身参数去挨个初始化和对象关联的各个属性的值。
类和实例变量
所有类的实例, 会共享类变量, 这些类变量独立于任何类方法, 并且能够通过使用类名称进行访问, 以下是一个示例。
代码:
class Person: count = 0 # This is a class variable def __init__(self, name, age): self.name = name # This is an instance variable self.age = age Person.count += 1 # Accessing the class variable using the name of the class person1 = Person("Ayan", 25) person2 = Person("Bobby", 30) print(Person.count)输出:
2这个和那个不一样, 实例变量是每个类实例所特有的, 它们在方法里使用self参数来进行指定, 下面是一个示例:
代码:
class Person: def __init__(self, name, age): self.name = name # This is an instance variable self.age = age person1 = Person("Ayan", 25) person2 = Person("Bobby", 30) print(person1.name) print(person2.age)输出:
Ayan 30类变量被单独创建, 其与任何类方法没有关联, 且为所有类副本所共享。每个类的实例都存在自身的实例变量, 此类变量于方法之中使用 self 参数予以指定。
结论:
总而言之, 其中的类以及对象概念属于强大的概念, 它能够让您去编写具备可重用性的程序。您能够把信息与功能组合成为一个单独的实体, 这个实体能够被用于构建诸多对象。在创建对象之后, 您能够运用点表示法去访问对象的方法以及属性。借助对类和对象的理解, 您能够开发出更为逻辑严密、高效且可管理的代码。