是否可以在python的类中单独访问实例属性?

时间:2018-12-28 10:31:58

标签: python string class printing attributes

在下面的代码中,如果我将帐户实例创建为accnt并写入accnt.owner,则程序将返回内存位置,而不是该位置的值。如果我对所有者和余额使用 str ()方法,我可以同时获取accnt.owner和accnt.balance值。是否可以通过键入分别访问这两个值 帐户所有者)\ n 余额平衡 不使用打印功能?

class Account():

    def __init__(self,owner,balance):

        self.owner = owner
        self.balance = balance

accnt = ("Jose",100)
acct.owner----> Should output Jose
acct.balance---->Should output 100

1 个答案:

答案 0 :(得分:0)

您犯了一个错误,必须指出要实例化的类:

class Account():

    def __init__(self, owner, balance):

        self.owner = owner
        self.balance = balance

accnt = ("Jose", 100) # <------------- This is wrong
accnt = Account("Jose",100) # <------- This is right
print(acct.owner)
print(acct.balance)

从控制台调用变量时,它会被打印出来,但是从代码脚本中,您必须使用print()

enter image description here