python基础之Day21

对象整合了操作数据的方法

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.指名道姓

              

猜你喜欢

转载自www.cnblogs.com/chicokiko/p/9232203.html
今日推荐