以更改实例变量的值



我想将名称打印为tanya,但由于self.name = None已在构造函数中分配,因此它正在打印None。那么,当调用check函数时,如何打印tanya:

class A:
def __init__(self):
self.name = None
def price(self):
self.name = "tanya"
def check(self):
print(self.price())
a=A()
a.check()

构造函数不是的问题

print(self.price())将打印None,因为您正在打印函数的结果。

然后在打印后设置self.name="tanya",但您忽略了它

相反,我认为你想要

a=A()
a.price()
print(a.name)

忘记检查功能

class A:
def __init__(self):
self.name=None
def price(self):
self.name="tanya"
return self.name
def check(self):
print(self.price())
a=A()
a.check()

您只需要在price函数中添加return语句,就完成了!

相关内容

  • 没有找到相关文章

最新更新