【发布时间】: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