从零开始的Python学习Episode 18——面向对象(1)
类与对象
类即类别、种类,是面向对象设计最重要的概念,对象是特征与技能的结合体,而类则是一系列对象相似的特征与技能的结合体。
类的定义
class 类名:
属性1
属性2
def 方法(self,arg): pass
__init__()方法
__init__()叫做初始化方法(或构造方法), 在类被调用时,这个方法(虽然它是函数形式,但在类中就不叫函数了,叫方法)会自动执行。
class animal: def __init__(self,type,name): self.type = type self.name = name
self参数
self参数是指当前的实例本身。在程序执行的时候,类中的方法只会存一份,而每一个实例中的数据都会存在内存中。在某实例调用方法的时候,方法会通过self参数将实例中的数据传到方法中供它使用。
class animal: def __init__(self,type,name): self.type = type self.name = name def show(self): print(self.type,self.name) obj = animal('Felidae','cat') obj.show()