История изменений
Исправление val-amart, (текущая версия) :
я наверное глупый и ничего не понимаю, например я никогда ранее не слышал про DCI, но это ваши примеры с добавлением или переопределением методов в классах - мммм. то, что показал tailgunner нужно только для встроенных типов, для любых других классов можно просто связывать имя с любой функцией:
class a:
pass
b = lambda self, x: x*x
a.f = b
c = a()
print (c.f (5))
Исходная версия val-amart, :
я наверное глупый и ничего не понимаю, например я никогда ранее не слышал про DCI, но это ваши примеры с добавлением или переопределением методов в классах - мммм. то, что показал tailgunner нужно только для встроенных типов, для любых других классов можно просто связывать имя с любой функцией:
[code=python]
class a:
pass
b = lambda self, x: x*x
a.f = b
c = a()
print (c.f (5))
[/code]