Question:
I am new to Python and try to understand everything through the language I know – through Java. Having stumbled upon if __name__ == "__main__"
, I fell into a stupor. I read the answers on this topic, but all the same infa is difficult to "go to bed". Is there a Java analogue for these __name__
yes "__main__"
? Thanks in advance.
PS No need to write about a duplicate. There are no analogs to Java in questions. Do not chop off the shoulder. Please read my question carefully.
Answer:
Separately, these constructions cannot be translated into Java, but together – it is quite possible if you understand what they do.
The fact is that in Python any module is executable – and if you run it, it always gets the name __main__
. Well, __name__
is the name of the current module. Thus, the check if __name__ == "__main__"
verifies that the module was started from the command line and was not imported from another module.
In other words, the if __name__ == "__main__"
check is an additional entry point to the program .
In the Java language, the entry points to a program are the main methods:
public static void main(String[] args)