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
"__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.
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)