我想从一个函数来创建对象的属性,这样的对象属性:试图创建功能
class A:
def get_x(self, neg=False):
if neg:
return -5
else:
return 5
x = property(get_x)
neg_x = property(get_x(neg=True))
我曾尝试以下从previous Stack Overflow post的建议,但有一个附加属性neg_x
我得到这个令人困惑的错误消息:
TypeError: get_x() takes at least 1 argument (1 given)
你想用'neg_x'做什么,你想创建属性? –
我认为它需要'neg_x = self.get_x(neg = True)' – jcfollower
这不起作用,它说'name'self'没有被定义' – Eddy