对象整合了操作数据的方法
1.init方法
调用类时自动触发,为对象初始化自己独有的特征
class people:
def __init__(self,name,age,sex):
self.name=name
self.age=age
self.sex=sex
def eat(self)
self.func()
实例化:1.创造空对象(名称空间)p1=people("egon",18,"male")
2.触发对象下的init方法,将p1,"egon",18,"male"一同传入
绑定方法:
1.类中定义的函数是给对象用的,绑定给谁就由谁来调用
p1.eat()
对象精髓:
不仅包含特有和共有的数据,还包含操作方法
py3统一类与类型的概念
2.继承
“继承是一种创建新类的方式,新建的类可以继承一个或多个父类(python支持多继承),父类又可称为基类或超类,新建的类称为派生类或子类。子类会“”遗传”父类的属性,从而解决代码重用问题”——摘自egon博客
class foo
pass
class bar(foo)
pass
py3都是新式类 因为不继承任何类的默认继承object
py2建新式类 要自己建
class foo(object)
pass
3.派生
在子类中定义的新属性,使用中始终以自己的为准
查找顺序,从object先,然后到类,然后到父类
子类派生的新方法中重用父类的功能
1.指名道姓