>>> import __builtin__
>>> class MyClass:
... def __init__(self):
... self.a = 2
... __builtin__.a = self.a
...
>>> myclass = MyClass()
>>> myclass.a = 4
>>> a = 2
>>> print a
2
>>> print myclass.a
4
Я ожидаю, что a
и myclass.a
будут иметь одинаковое значение. Почему нет?
ПС. Почему вы должны использовать __builtin__
таким образом, это другой вопрос.