Результаты поиска по запросу "metaclass"

1 ответ

Где методы определены на верхнем уровне ruby?

На верхнем уровне определение метода должно приводить к закрытомуObjectи тесты, кажется, подтверждают это: def hello; "hello world"; end Object.private_instance_methods.include?(:hello) #=> true Object.new.send(:hello) #=> "hello world"Тем не ...

1 ответ

Метакласс не вызывается в подклассах

Вот сессия питона. >>> class Z(type): def __new__(cls, name, bases, attrs): print cls print name return type(name, bases, attrs) ... >>> class Y(object): __metaclass__ = Z ... <class '__main__.Z'> Y >>> class X(Y): ... pass ... >>> class W(Y): ...

1 ответ

Что делает встроенный в Python __build_class__?

В Python 3.1 есть новая встроенная функция, которую я не знаю вbuiltins модуль: __build_class__(...) __build_class__(func, name, *bases, metaclass=None, **kwds) -> class Internal helper function used by the class statement.Что делает ...

ТОП публикаций

4 ответа

Есть ли причина выбирать __new__ вместо __init__ при определении метакласса?

Я всегда настраивал метаклассы примерно так: class SomeMetaClass(type): def __new__(cls, name, bases, dict): #do stuff hereНо я только что натолкнулся на метакласс, который был определен так: class SomeMetaClass(type): def __init__(self, name, ...

2 ответа

Метакласс Python: понимание 'with_metaclass ()'

Я хочу спросить, чтоwith_metaclass() Вызов средства в определении класса. Например.: class Foo(with_metaclass(Cls1, Cls2)): Это особый случай, когда класс наследует от метакласса?Новый класс тоже метакласс?

2 ответа

Как мне создать новый класс Moose и создать экземпляр объекта этого класса во время выполнения?

После создания метакласса с помощьюMoose::Meta::Class->createКак создать настоящий класс Moose с этим классом в качестве метакласса? (Мне нужно создать метакласс также потому, что я также хочу применить к нему некоторые роли.)

2 ответа

Тип подкласса против объекта в Python3 [дубликат]

На этот вопрос уже есть ответ: Система типов Python - Объект против Типа [/questions/13522818/python-type-system-object-vs-type] 2 ответа Что такое «объекты» типа Python? [/questions/23197122/what-are-pythons-type-objects-exactly] 3 ответа ...