类与对象:
*这部分感觉自己学的不透彻来着
对象 = 属性+方法
继承对象:从模板获得方法,以及一部分共享的数据。
多态(方法重写)继承父类时可以选择性修改一部分方法
类self:又是个指针(C++ this)
类方法:呼叫时需要指定实例,优势:可用self(self不需要写出参数
魔法方法(我只记得魔术索引了((
泛指自动执行的方法(?
例:创建实例初始化方法:__init__()
*创建实例时需要传入所有__init__需要的参数
*子类不会直接继承私有方法,所以该魔术方法得写一串(不然子类会覆盖父类方法
私有变量/函数:变量名前加 __
用处:在子类中屏蔽不需要的变量(?
Python伪私有:外部直接调用 x.__变量名无法读取,需要x._父类名.__变量名
内部还是可以正常使用私有方法的(当然了,不然写了有什么用)
提取父类方法:
super().函数:取上一层 或者直接调用父类名,取其方法
多继承:声明时传入父类名元组
从左到右查找未定义方法
创建类:直接声明一个类,消耗存储空间
实例化对象:传入具体参数创建对象
类属性:类之间共享该属性的存在(非私有),属性值和实例有关
*同名情况下:属性会覆盖方法
绑定概念:任何方法使用前需要创建实例(难怪pygame,wx总要你先创建对象
数据属性:存贮在.__dict__里,访问__dict__或者vars(object)
确定继承关系:issubclass(A,model)
model可以时元组,只要符合任意一项就返回真
前面的isinstance()也可以做这个事
getattr()获取属性(可用于赋值到变量
delattr()删除属性(有用
?property(一长串)用于在新类中返回属性值
这好像是属性基类吧···?
用处不明。