我一直在尝试获取打印类中特定属性的方法。虽然我已经使用 _str_ 来做另一件事,但现在它返回我的方法的位置,这对我来说毫无用处。
class Account():
def __init__(self,name,value):
self.name = name
self.value = value
def __str__(self):
return f'Account owner: {self.name}\nAccount balance: ${self.value}'
def owner(self):
return self.name
def balance(self):
return self.balance
你明白了,我希望它返回在 Account 类中传递的用户名称。
我会这样做:
class Account():
def __init__(self,name,value):
self.name = name
self.value = value
def __str__(self):
return f'Account owner: {self.Owner}\nAccount balance: ${self.Balance}'
@property
def Owner(self):
return self.name
@property
def Balance(self):
return self.value
if __name__ == '__main__':
acct = Account("TomServo", 100.40)
print(acct)