Главный вызов Python в классе

Я мало что делал на python - исходил из фона C / Java - так что извините за то, что я спросил такой простой вопрос. Я использую Pydev в Eclipse для написания этой простой программы, и все, что мне нужно, это выполнить мою основную функцию:

class Example():

if __name__ == '__main__':
    Example().main()        <----- What goes here?


    def main(self):     
        print "Hello World!

Это то, что у меня есть сейчас. Я также пробовал

self.main() 

,

main()

и

main(self)

, ни один из которых не работал. Что мне не хватает?

24
задан franka 24 October 2011 в 02:42
поделиться

2 ответа

Ну, во-первых, вам нужно определить функцию, прежде чем вы сможете ее запустить (и ее не нужно вызывать main). Например:

class Example(object):
    def run(self):
        print "Hello, world!"

if __name__ == '__main__':
    Example().run()

Вам не нужно использовать класс, хотя - если все, что вы хотите сделать, это запустить какой-то код, просто поместите его в функцию и вызовите функцию, или просто поместите ее в блоке if:

def main():
    print "Hello, world!"

if __name__ == '__main__':
    main()

или

if __name__ == '__main__':
    print "Hello, world!"
49
ответ дан 28 November 2019 в 22:48
поделиться

Весь этот блок не на своем месте.

class Example(object):
    def main(self):     
        print "Hello World!"

if __name__ == '__main__':
    Example().main()

Но вам действительно не следует использовать класс только для запуска вашего основного кода .

10
ответ дан 28 November 2019 в 22:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: