我想從一個函數來創建對象的屬性,這樣的對象屬性:試圖創建功能
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