среда, 25 апреля 2007 г.

Динамическое добавление методов в класс в 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 именуемая экстендерами. Уфф все я спать.

Комментариев нет:

Linux.org.ru News

Вебпланета - все новости

CNews - Издание о высоких технологиях