[Tutor] Obfuscated Python [was Long Lines techniques]
Mats Wichmann
mats at wichmann.us
Fri Dec 14 19:42:53 EST 2018
On 12/13/18 11:15 PM, Avi Gross wrote:
> Steven,
>
> There are dunderheads who will maliciously misuse things. Yes, we know what
> __add__ is supposed to do. But if someone codes a class with one that
> ignores addition to a collection if it has reached a maximum size, or does
> addition modulo 16 or makes it play a happy birthday tune, while
> subtracting, it may not be trivial for the innocent user of your code to
> make much sense of it.
>
> There are documented IDEAS about what many of those dunder methods might
> mean but no enforcement.
As Raymond Hettinger likes to say, Python is a Consenting Adults
language. You're not prevented from doing things, even if it might
outrage a few...
More information about the Tutor
mailing list