2016-03-31 5 views
-2

Ich bin Neuling auf Python und ich habe gerade angefangen einfache Klassen mit Haupt method.Please unter wenigen Zeilen Python code.I hat Hauptmethode gerade erstellt mit print-AnweisungPython-Klasse und wichtigste Methode Fehler in Python 2.6.6

finden Schreiben

Wenn ich oben ohne Klasse schreibe funktioniert es richtig ohne Fehler, aber wenn ich den gleichen Code innerhalb der Klasse stelle ich konfrontiert NamedError in Python.

class Test: 
    def main(): 
     print("inside main method") 
if __name__ == "__main__": 
    main() 

Wenn ich laufen oben ich unten Fehler bekommen bin Nameerror: name ‚main‘ ist nicht definiert.

Ich verwende Python 2.6.6 Version

+2

Wenn Sie ein Neuling sind, starten Sie nicht mit einer lange überholten Version von Python. Wenn du Python2 lernen willst, benutze Python 2.7.10 oder so, und wenn du Python 3 lernen willst, benutze 3.4.2 oder so. –

+3

Wenn Sie 'main' in eine Klasse einfügen, ist es vom globalen Bereich aus nicht mehr zugänglich. – TigerhawkT3

+2

Achten Sie auch darauf, Ihren Code als Code und Ihren Text nicht als Code zu formatieren, um Ihre Frage leserlich zu machen –

Antwort

0

Zu allererst als TigerhawkT3 angegeben, wenn Sie Haupt innerhalb Klasse setzen, es ist nicht mehr zugänglich aus dem globalen Bereich. Also, wenn Sie Ihre Haupt einen Teil der Klasse machen wollen, sollten Sie es wie folgt definieren:

class Test: 
    def main(self): 
     print("inside main method") 

Und in der Lage sein, es nennen sollten Sie die folgenden Schritte aus:

if __name__ == "__main__": 
    Test().main() 

I empfehlen Ihnen, das folgende Tutorial zu lesen: https://docs.python.org/2/tutorial/classes.html