Python原生高阶用法
new
静态方法,传入cls
类,返回self
实例。在__init__
之前调用。
init
接收__new__
返回的实例,对实例进行初始化。
call
使实例化后的对象变成了callable
可以调用的对象()。同时
1 | class Hello: |
getitem
getitem
可以直接对对象进行取值。
1 | def __getitem__(self, idx): |
反射
Python也有反射,即可以通过字符串的形式操作实例的属性。
__hasattr__
, __getattr__
, __setattr__
, __delattr__
类变量
1 | class C: |
类似静态成员。
Reference
https://www.jianshu.com/p/3aca78a84def