Запитання з тегом «metaclass»


22
Створення синглтона в Python
Це питання не для обговорення того, бажана чи не однотонна модель дизайну , є антидіаграмою чи для будь-яких релігійних війн, а для обговорення того, як цей шаблон найкраще реалізується в Python таким чином, який є найбільш пітонічним. У цьому випадку я визначаю "найбільш пітонічний", щоб означати, що він відповідає "принципу …


6
Як працює мета класу Джанго?
Я використовую Django, який дозволяє людям додавати додаткові параметри до класу за допомогою class Meta. class FooModel(models.Model): ... class Meta: ... Єдине, що я знайшов у документації Python: class FooMetaClass(type): ... class FooClass: __metaclass__ = FooMetaClass Однак я не думаю, що це одне й те саме.
191 python  django  metaclass 

19
Які існують конкретні випадки використання для метакласів?
У мене є друг, який любить використовувати метакласи і регулярно пропонує їх як рішення. Я думаю, що вам майже ніколи не потрібно використовувати метакласи. Чому? тому що я думаю, якщо ви робите щось подібне на уроці, ви, ймовірно, повинні робити це до об'єкта. І невеликий редизайн / рефактор в порядку. …
118 python  metaclass 

4
Які відмінності між методом classsethod і методом метакласу?
У Python я можу створити метод класу за допомогою @classmethodдекоратора: >>> class C: ... @classmethod ... def f(cls): ... print(f'f called with cls={cls}') ... >>> C.f() f called with cls=<class '__main__.C'> Крім того, я можу використовувати звичайний метод (екземпляр) для метакласу: >>> class M(type): ... def f(cls): ... print(f'f called …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.