Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 2, 2010 01:01:02

denz
От:
Зарегистрирован: 2007-01-09
Сообщения: 117
Репутация: +  0  -
Профиль   Отправить e-mail  

Пропатчить метод

Да вот только не простой метод, а enclosed функцию метода.
Вот такое не работает, ессно, но показывает чего хотелось бы добиться:

class A():
def af(self):
def bf():
print 'bf'
bf()

a = A()
def cf(x,y):
print 'cf'

#
a.af.bf = cf
#
a.af()
>>> 'cf'
UPD: написал, потом подумал :) контекст же неоткуда взять, так что низя. Разве что передавать ему locals …



Отредактировано (Июнь 2, 2010 01:06:45)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version