Python中的面向对象,先写类,会生成类对象,类对象然后创建对象,对象就可以拿来用了。
Python支持多重继承。
class语句创建类对象,并将其赋值给变量名。
class语句内的赋值语句会创建类的属性。
类属性提供对象的状态和行为。
class FirstClass: def setdata(self, value): self.data = value def display(self): print(self.data) x = FirstClass() y = FirstClass() x.setdata('erdaye') x.display() # 必须先调用了setdata之后, 才能调用display
类可以通过继承进行定制
class FirstClass: def setdata(self, value): self.data = value def display(self): print(self.data) x = FirstClass() y = FirstClass() x.setdata('erdaye') x.display() # 必须先调用了setdata之后, 才能调用display class SecondClass(FirstClass): def display(self): print('Current value = "%s"' % self.data) z = SecondClass() z.setdata('z---001') z.display()
以双下划线命名的方法(__X__)是特殊的钩子
类可以覆盖多数内置运算结果,重载
当新的实例构造时,会调用__init__方法
class Example: def __init__(self, value): self.data = value def display(self): print(self.data) exam = Example(12) # 这里必须要给一个值作为参数 exam.display() exam.data = 10 exam.display() # 没有private, public这些东西么?
世界上最简单的Python类
class rec: pass
class rec: pass rec.data = 10 def display(self): print(self.data) rec.display = display rec.display(rec)