【问题标题】:Is it possible to access instance attributes separately in a class in python?是否可以在 python 的类中单独访问实例属性?
【发布时间】:2023-04-04 00:15:01
【问题描述】:

在下面的代码中,如果我将帐户实例创建为 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

【问题讨论】:

  • “我创建一个帐户实例为 accnt 并写入 accnt.owner,程序返回内存位置而不是该位置的值”不,它没有。它打印 100。您的代码将抛出 NameError,因为实际上没有定义 acct1。我假设你的意思是accnt = Account("Jose", 100)。请提供minimal reproducible example尽可能具体地描述您遇到的问题。如果是这种情况,那么print(acct.owner) 将打印“Jose”,print(acct.balance) 将打印“100”
  • 是的,应该是 accnt 而不是 accnt1
  • 由于,您的代码 still 不会产生您声称的输出。请提供minimal reproducible example
  • 是否可以不使用打印功能只输入 accnt.owner 和 acct.balance 来返回 Jose 和 100?
  • 是的。这是。你就是这样做的。 究竟是什么不工作

标签:
python
string
class
printing
attributes