I studied C++ and Java and there are structures like: 'public static void main' in which all the main code is being executed when you call the class. Is there an analog to that in python?
In a python .py script each line of code is being when the script is loaded(this means the code will be executed when the script is imported to another script). If you want the code to be executed only when you call the script directly(e.g. "python script.py") then create following block inside script.py:
if __name__ == "__main__":