我試圖在類中調用方法類中的方法;這一呼籲是下面的最後一行,self.z()調用蟒蛇
class Wait:
def __init__(self,a):
self.a = a
def countdown(self,a):
for remaining in range(self.a, 0, -1):
sys.stdout.write("\r")
sys.stdout.write("{:2d} seconds remaining.".format(remaining))
sys.stdout.flush()
time.sleep(1)
sys.stdout.write("\rWait Complete! \n")
def z(self):
self.countdown(100)
self.z()
不過,我得到這個錯誤:
Traceback (most recent call last):
File "./countdown.py", line 6, in <module>
class Wait:
File "./countdown.py", line 18, in Wait
self.z()
NameError: name 'self' is not defined
我怎麼能叫countdown
從這個類中的另一個方法是什麼?
你想火'self.z()'在對象創建時立即? – castis
'self.z()'只能在類的實例方法中使用。你想達到什麼目的? –
這真的需要成爲一堂課嗎?將「倒計時」作爲獨立功能有什麼問題? – Kevin