在Python中打印类中的不同值

问题描述 投票:0回答:1

我一直在尝试获取打印类中特定属性的方法。虽然我已经使用 _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 类中传递的用户名称。

python class
1个回答
0
投票

我会这样做:

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)
© www.soinside.com 2019 - 2024. All rights reserved.