Greg Ewing wrote: > Maciej Fijalkowski wrote: >> What do you think about this code: >> >> class A: >> locals()[42] = 98 >> >> Seems people rely on it working. Do we consider it part of python >> language? > > Modifying the dict returned by locals() is documented > as NOT being guaranteed to work, isn't it? > Yep - it just happens to work for class and module level namespaces in CPython. Implementations are also permitted to restrict namespace dictionaries to only accept string keys (I believe Jython does this for performance reasons - CPython just optimised the hell out of normal dictionaries that happen to only contain string keys instead). So I don't see any reason for Maciej to mess with PyPy to support code which deliberately makes use of formally undefined behaviour. Cheers, Nick. -- Nick Coghlan | ncoghlan at gmail.com | Brisbane, Australia --------------------------------------------------------------- http://www.boredomandlaziness.org
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4