面向对象编程
Python没有private、public、protected这类关键字,默认是"公有的"。
属性或方法名前加双下划线前缀表示"私有"。
类变量又叫静态变量。self为前缀的变量是实例变量。
@staticmethond把普通函数转换为静态方法。
self参数等价于Java、C#的this关键字,但self必须显示使用,self只有在类的方法中才会有。self名称不是必须的,在python中self不是关键词,你可以定义成a或b或其它名字都可以。self指的是类实例对象本身(注意:不是类本身)。
构造函数不与类型相同,为__init__
析构函数__del__
继承:class A(B):
多态:子类对父类方法的重写
@abstractmethond 抽象方法
Python支持多继承,即一个类继承多个父类
Mixin机制:把父类和下级子类放在同一级
运算符重载:可实现对象之间的运算
谢谢