I haven't done much python - coming from a C/Java background - so excuse me for asking such a simple question. I am using Pydev in Eclipse to write this simple program, and all I want it to do is to execute my main function:
class Example(): if __name__ == '__main__': Example().main() <----- What goes here? def main(self): print "Hello World!
That is what I have now. I have also tried
self.main()
and
main()
and
main(self)
none of which work. What am I missing?
To call a function within class with Python, we call the function with self before it. We call the distToPoint instance method within the Coordinates class by calling self. distToPoint . self is variable storing the current Coordinates class instance.
No you shouldn't. You can put your main function in the same file as a class, but there's no reason to nest it inside the class.
The main function in Python acts as the point of execution for any program. Defining the main function in Python programming is a necessity to start the execution of the program as it gets executed only when the program is run directly and not executed when imported as a module.
Since there is no main() function in Python, when the command to run a Python program is given to the interpreter, the code that is at level 0 indentation is to be executed.
Well, first, you need to actually define a function before you can run it (and it doesn't need to be called main
). For instance:
class Example(object): def run(self): print "Hello, world!" if __name__ == '__main__': Example().run()
You don't need to use a class, though - if all you want to do is run some code, just put it inside a function and call the function, or just put it in the if
block:
def main(): print "Hello, world!" if __name__ == '__main__': main()
or
if __name__ == '__main__': print "Hello, world!"
That entire block is misplaced.
class Example(object): def main(self): print "Hello World!" if __name__ == '__main__': Example().main()
But you really shouldn't be using a class just to run your main code.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With