Динамическое добавление методов в класс в BOO
IQuackFu
Имплементировав это интерфейс в классе вы сможете делать такую вещь
class Test:
def say(s):
print(s)
z as duck = Mixup() // z is a mixed up class!
z.mixup(Test()) // add a Test() to z
z.say("${z.Count}, ${z.Pop()}, ${z.Count}") // Output: 1, hi from z, 0
Микс ап у нас и реализует этот интерфейс. Ну в общем эта фича есть и в c#3 именуемая экстендерами. Уфф все я спать.
Комментариев нет:
Отправить комментарий