это пример Java Class с методом main.
public class MyMainClass{
public static void main(){
doThings();
}
}
Чтобы запустить его, я должен выполнить «javac» для него, а затем «java» для его вывода.
В последнее время я довольно много экспериментировал с python, но я не мог понять, как структурировать мой py-документ, чтобы он функционировал точно так же, как Java-класс с основной функцией. Например, я пытался кодировать Python так:
class MyClass:
def method(self):
print("in main")
def main():
mc = MyClass()
mc.method()
if __name__ == "__main__":
main()
Но это не работает. Вывод, который я получаю при запуске интерпретатора:
C:\Users\altug>python MyClass.py
Traceback (most recent call last):
File "MyClass.py", line 9, in <module>
main()
NameError: name 'main' is not defined
Что-то не так с отступом, или я допускаю даже логические ошибки от моего имени. Может ли кто-нибудь помочь мне написать основной Python-класс, который выглядит точно так же, как класс Java?