Найти - Пользователи
Полная версия: locals, globals и странности.
Начало » Python для новичков » locals, globals и странности.
1
ZZZ
Итак, есть код.
m = [1,-2,3,0,-1,0,2,-3]
print reduce(lambda x, y: globals().__setitem__("k", globals().get("k", 1) + 1) or k, m)
del k
Возвращает количество элементов в любом итерируемом объекте m.
Ненадо меня отправлять на три буквы, первыя из которых “L”.lower(), мне нужно лишь понять, почему если поменять globals на locals, оно перестаёт наботать. Есть у кого какие-нить мысли?
shiza
locals( )

Warning: The contents of this dictionary should not be modified; changes may not affect the values of local variables used by the interpreter.
ZZZ
Хм… А почему globals править можно? Бред какой-то!
Или хотябы исключение вызывал, при попытке изменить… Но тогда возвращать должен не простой словарь…
ZZZ
Мнэээ… © кот Василий (Братья Стругацкие)
Я понял, это намёк… Я всё ловлю на лету… Но не понятно, что конкретно вы имели в виду…
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB