【发布时间】: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
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:是否可以在 python 的类中单独访问实例属性? - Python技术站