Форум сайта python.su
>>> class C:
def __init__(self, x):
self.x = x
def getx(self):
return self.x
>>> a=C('A')
>>> b=C('B')
>>> a.getx, b.getx = b.getx, a.getx
>>> a.getx()
'B'
>>> b.getx()
'A'
>>> a.x
'A'
>>> b.x
'B'
>>>
Офлайн
appetitoНу вот здесь вы меняет методы у объектов. Какое зверское самоубийство :)>>> a.getx, b.getx = b.getx, a.getx
Офлайн
Если бы методы просто менялись… В экземпляр записывается bound method - а до того его не было и работал class descriptor
Офлайн
В принципе фокус считаю удавшимся, appetito, прими поздравления и хвалу.
Офлайн
Не надо делать такие фокусы, особенно если не уверен насчет того, что же действительно происходит внутри.
Офлайн
А что же в действительности происходит внутри?
Офлайн
Ответ уже прозвучал:
Андрей СветловБолее детально ознакомится можно здесь.
Если бы методы просто менялись… В экземпляр записывается bound method - а до того его не было и работал class descriptor
Офлайн