我想将名称打印为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
语句,就完成了!