我有一个 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__.