LINUX.ORG.RU

История изменений

Исправление 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]