0

I have seen some python code having "main(_)" function instead of "main()". What is the difference between these two main functions?

packybear
  • 617
  • 1
  • 6
  • 8
  • 1
    One takes an argument called `_`, the other doesn't. `main()` is not significant to python like it is in some other languages. – AChampion Feb 18 '19 at 02:04
  • Refer to this question. https://stackoverflow.com/questions/22492162/understanding-the-main-method-of-python – Jim Todd Feb 18 '19 at 02:07

1 Answers1

1

There is no particular significance to the main function in Python (unlike C, for example, where it's the entry point for hosted implementations).

You'll often see code in a module like:

if __name__ == "__main__":
    main()

so that running it and importing it will result in different behaviour. But there's nothing magical about the main name (or parameters that it takes), you could just as easily use:

if __name__ == "__main__":
    xyzzy('plugh', 'twisty-passages')

In Python, the difference between main() and main(_) is that the latter takes a parameter called _. That's it, really.

paxdiablo
  • 854,327
  • 234
  • 1,573
  • 1,953