いくつかのフィールドを格納し、いくつかのプロパティを持つ 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__
。