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