考虑下面的例子:
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 传递多个参数。