基本方法

自定义对象类型的基本方法
class Foo:
... def repr(self):
... return "REPR"
... def str(self):
... return "STR"
...
f = Foo()
f
REPR
print(f)
STR
repr 对解释器友好,str对人友好
控制属性
- 属性私有化——不允许外面访问
- 控制属性访问:property()、@property
dict:获取实例化对象的属性和对应值

私有化属性
property(获取属性,修改属性)
拦截属性

拦截属性

geta,seta