考虑下面的例子:
class A:
@property
def x(self): return 5
因此,当然调用 a = A(); a.x将返回 5
但是假设您希望能够修改属性 x。
这样,例如:
class A:
@property
def x(self, neg = False): return 5 if not neg else -5
用 a = A(); a.x(neg=True)调用它
这将引发 TypeError: 'int' object is not callable,这很正常,因为我们的 x被评估为 5。
因此,如果可能的话,我想知道如何向属性 getter 传递多个参数。