面向对象

    类 : 抽象的概念  比如人类  实例化:具体事物真实存在的  比如人   属性:描述实例的特征  比如姓名 、性别    方法: 行为、动作、函数    比如走、吃饭、上班

    类:class    类名(父类名[object])   :         属性: def     __init__  (self,参数名,参数名……):       self.属性名=参数          方法: def        方法名  (self,参数名,参数名……):

    实例化:s1.属性名(参数,参数……)要与类一致            方法调用: 类名.方法名(参数,参数……)

    def __init__(self,参数……): 构造函数:实例化对象时自动调用的

    def  __del__(self):   析构方法:对象销毁的时候自动调用调用

    def   setName(self,参数):  实例方法

    self  __方法名(self ,参数)  私有属性    强行调用s1.Student__privateFun()

    继承:子类继承父类   子类具有父类的所有属性和方法     在重新写相同方法名的时候是重写父类  先应用子类  子类没有才用父类

    多态:子类可以继承多个父类   鸭子类型    

    @property 访问器  可以单独存在

    @score.setter 设置器 不单独存在,一定要有property

     多继承  (可以不推荐)super()  调用父类方法    先找同级

    魔法方法: def   __str__(self):         return self.__str__()  打印本类对象时,自动调用

          def  __repr__(self):  return  self.__str__()    在解释器环境下直接输出本对象,自动调用的方法

          def  __call__(self):         调用本对象的时候自动调用的方法

    枚举类型 :导入  from  enum   import  Enum , unique      常量

     @unique  防止重复   

     元类(metaclass)  构建class 类用的  type ("test",(object,),dict(show=f))    test  类名字   object  继承的类   dict  字典  新方法

posted @ 2018-12-17 20:32  火在风上飞  阅读(104)  评论(0编辑  收藏  举报