• Zron@lemmy.world
    link
    fedilink
    arrow-up
    21
    arrow-down
    2
    ·
    7 months ago

    Because exit might be a variable you use to determine if you should exit. exit() is a function that actually does the exiting.

    It’s the difference between pointing at a jogger and saying “run” and actually running after them.

    • Bronco1676@lemmy.ml
      link
      fedilink
      arrow-up
      17
      ·
      7 months ago

      If you have a variable called exit you’ve overwritten the function in that scope, and won’t be able to execute it.

      e.g.

      >>> exit=1
      >>> exit()
      Traceback (most recent call last):
        File "<stdin>", line 1, in <module>
      TypeError: 'int' object is not callable
      >>>