Admiral Patrick ( ptz@dubvee.org ) to Programmer Humor@programming.devEnglish · 1 year agoexitdubvee.orgimagemessage-square13linkfedilinkarrow-up1266
arrow-up1266imageexitdubvee.orgAdmiral Patrick ( ptz@dubvee.org ) to Programmer Humor@programming.devEnglish · 1 year agomessage-square13linkfedilink
minus-squareRapidCatLauncher ( RapidCatLauncher@lemmy.ca ) linkfedilinkEnglisharrow-up61·1 year agoThat just gave me the idea that it would be fun to inspect exit a little. Which led me down this path: >>> repr(exit) 'Use exit() or Ctrl-Z plus Return to exit' >>> dir(exit) [(...), 'eof', 'name'] >>> exit.eof, exit.name ('Ctrl-Z plus Return', 'exit') Okay, cool, the “Use exit() etc.” blurb appears because it’s the function’s repr, and the string is assembled from its name and eof properties. Now let’s try to make our own: >>> exit.__class__ <class '_sitebuiltins.Quitter'> >>> gtfo = exit.__class__() TypeError: Quitter.__init__() missing 2 required positional arguments: 'name' and 'eof' Oh Python, you shouldn’t have. >>> gtfo = exit.__class__("a big puff of smoke", "a sneaky skedaddle") >>> gtfo Use a big puff of smoke() or a sneaky skedaddle to exit Beauty!
minus-squareMia ( Mia@lemmy.dbzer0.com ) linkfedilinkarrow-up3·1 year agoIt never occurred me to inspect this, nice find.
minus-squarelengau ( lengau@midwest.social ) linkfedilinkarrow-up1·1 year agoObviously they need to make exit’s repr method raise a SystemExit
That just gave me the idea that it would be fun to inspect
exita little.Which led me down this path:
>>> repr(exit) 'Use exit() or Ctrl-Z plus Return to exit' >>> dir(exit) [(...), 'eof', 'name'] >>> exit.eof, exit.name ('Ctrl-Z plus Return', 'exit')Okay, cool, the “Use exit() etc.” blurb appears because it’s the function’s
repr, and the string is assembled from itsnameandeofproperties.Now let’s try to make our own:
>>> exit.__class__ <class '_sitebuiltins.Quitter'> >>> gtfo = exit.__class__() TypeError: Quitter.__init__() missing 2 required positional arguments: 'name' and 'eof'Oh Python, you shouldn’t have.
>>> gtfo = exit.__class__("a big puff of smoke", "a sneaky skedaddle") >>> gtfo Use a big puff of smoke() or a sneaky skedaddle to exitBeauty!
It never occurred me to inspect this, nice find.
Obviously they need to make
exit’s repr method raise aSystemExit