面向对象:根据需求逐步实现所有步骤,将某些功能独立的代码封装成函数。顺序调用不同的函数。
面向对象重要组成:属性、方法。
两个概念:类和对象
面向对象的三大特点:
封装:封装起来,只能本类调用
继承:子承父业 ,如果修改父类方法后仍希望执行父类方法Super函数实现。
多态:根据对象的不同,调用不同的方法。
class A(object):
def kindo(self):
print('A类方法调用)
class B(object):
def kindo(self)
print('B类方法调用)
class C(object)
def play(self,obj):
obj.called
a=A()
b=B()
c=C()
c.play(a)
c.play(b)
多继承:
1.线性继承:A(B(C)) 儿子继承父亲继承爷爷
2.一对多继承:A(B,C)儿子继承父亲和母亲
针对对象的方法
__new__ 创建对象
__init__初始化实例对象
__str__打印对象描述信息
__del__ 删除