python理解类和面向对象
类(class)是设计蓝图(或模型),用来创建不同类型的对象。
类是一种数据结构,可以用来定义对象,将数据值和行为特征融合在一起。
类指定了对象将包含哪些数据和函数,数据一般是变量即对应值,函数一般称之为方法。
class Person:
name = 'heidan'
age = 10
def printname(self):
print(self.name)
def printage(self):
print(self.age)
创建一个名为 Person 的类,并调用其中的name和age
>>>Person.name
'heidan'
>>>Person.age
10
再调用其中的方法(函数)
>>>Person.printage()
Traceback (most recent call last):
File "<input>", line 1, in <module>
TypeError: printage() missing 1 required positional argument: 'self'
程序会报错,是因为如果想调用类中的方法,需要先通过类创建实例。
>>>p1 = Person()
>>>p1.printage()
10
>>>p1.printname()
heidan
类是现实世界的抽象的实体以编程形式出现,实例则是这些对象的具体化,通过实例化,类的方法/函数才可以调用,这是类的绑定特征。