我有一个Python类,它存储一些字段并具有一些属性,例如
class A(object):
def __init__(self, x, y):
self.x = x
self.y = y
@property
def z(self):
return self.x+1
我需要对这个类做哪些修改才能实现这个功能?
>>> a = A(1,5)
>>> dict(a)
{'y':5, 'z':2}
我在哪里指定我想要返回y
和z
?我不能只使用a.__dict__
,因为它将包含x
但不包括z
。我希望能够指定任何可以通过__getattribute__
访问的内容。
a.__dict__
是 Python 类存储字段的一个非常重要的部分,我非常不愿意去修改它。 - murgatroid99