自定义对象类型

基本方法

自定义对象类型_第1张图片
自定义对象类型的基本方法

class Foo:
... def repr(self):
... return "REPR"
... def str(self):
... return "STR"
...
f = Foo()
f
REPR
print(f)
STR

repr 对解释器友好,str对人友好

控制属性

  • 属性私有化——不允许外面访问
  • 控制属性访问:property()、@property

dict:获取实例化对象的属性和对应值

自定义对象类型_第2张图片
私有化属性

property(获取属性,修改属性)

拦截属性

自定义对象类型_第3张图片
拦截属性

自定义对象类型_第4张图片
geta,seta

你可能感兴趣的:(自定义对象类型)