Ich versuche, Methode innerhalb einer Klasse aufzurufen; dieser Anruf ist die letzte Zeile self.z()Aufruf Methode innerhalb der Klasse in Python
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()
jedoch unten, ich diesen Fehler:
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
Wie kann ich countdown
von einer anderen Methode in dieser Klasse nennen?
Möchten Sie 'self.z()' sofort bei der Objekt-Erstellung auslösen? – castis
'self.z()' das funktioniert nur innerhalb einer Instanzmethode der Klasse. Was willst du erreichen? –
Muss das überhaupt eine Klasse sein? Was ist falsch daran, Countdown als eigenständige Funktion zu verwenden? – Kevin