Вопросы по теме 'metaclass'

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

Как получить класс из объекта Delphi 6 для назначения переменной метакласса?
У меня есть переменная метакласса Delphi 6, которая обслуживает свойство компонента для компонента сервера времени разработки: type TClientClass = class of TClient; ... FClientClass: class of TClientClass; FClientObj: TClient; У меня есть...
1606 просмотров
schedule 09.11.2023

Заполнение фабрики с использованием метаклассов в Python
Очевидно, что регистрация классов в Python является основным вариантом использования метаклассов. В этом случае у меня есть модуль сериализации, который в настоящее время использует динамический импорт для создания классов, и я бы предпочел заменить...
110 просмотров
schedule 30.08.2022

Groovy: Преобразование строки в Multimap
Итак, у меня есть строка, которая выглядит примерно так: text = "foo/bar;baz/qux" Моя конечная цель - разбить эту строку на Multimap следующим образом: ["level1" : ["foo", "baz"], "level2" : ["bar", "qux"]] Я также добавил поддержку...
514 просмотров
schedule 05.08.2022

Почему частные методы в java нельзя переопределить из метакласса в Groovy?
если у меня есть два метода в классе java , как показано ниже, открытый метод может быть переопределен, но не частный. public class JavaClass { public void echo() { System.out.println("Echo'd from Java Class"); } private...
178 просмотров
schedule 17.10.2023

TypeError: ошибка при вызове объекта «функция» базы метакласса не является итерируемой
Я работаю над проектом с несколькими пакетами и подпакетами и столкнулся с проблемой импорта: Traceback (most recent call last): File "***/src/dev/dev_salle.py", line 5, in <module> from src.envir.jeu import Salle File...
297 просмотров
schedule 05.12.2023

реализация метакласса python для изменения переменной уровня класса
Можете ли вы объяснить, как реализовать класс AFactory для этого. Кажется, мне нужно использовать метакласс, но как? Все мои попытки не увенчались успехом с KeyError dct = { 'key1': 'value1', 'key2': 'value2' } class AFactory:...
42 просмотров
schedule 10.11.2023

Техника Groovy для пересылки всех методов инкапсулированному объекту?
У меня есть подкласс TreeTableView . Я хочу использовать для этого SelectionModel , в котором определенные методы генерируют исключения при попытке их использования (см. этот вопрос по причине почему). К сожалению, класс...
25 просмотров

После изменения кода функции класса __init__ больше не позволять получать исходный код
Я создаю метакласс, который добавляет args и kwargs в __init__ параметры функции из унаследованного класса, а затем перегружает их для инициализации экземпляра унаследованного класса Пример: class A(): def __init__(self, a:int, taunt =...
53 просмотров
schedule 10.10.2022

Как создать класс, который не является экземпляром типа?
Согласно 3.3.3.2. Разрешение записей MRO : Если база, которая появляется в определении класса, не является экземпляром типа , то в ней ищется метод _ mro_entries _. Итак, я полагаю, должен быть способ создать класс, который не является...
30 просмотров
schedule 13.11.2022