170 похожих чатов

А как без него? Либо ассигн, либо хинт

14 ответов

7 просмотров

ну либо метакласс

Jack Bolt- Автор вопроса
quantum super position
ну либо метакласс

Метакласс в любом случае, вопрос в другом -- оно же не станет частью класса, это надо синтаксис менять.

Jack Bolt
Метакласс в любом случае, вопрос в другом -- оно ж...

class Dict(dict): def __missing__(self, key): self[key] = key class Meta(type): @classmethod def __prepare__(metacls, name, bases): return Dict() class DumbEnum(metaclass=Meta): VALUE ANOTHER_VALUE print(DumbEnum.VALUE)

Jack Bolt- Автор вопроса
quantum super position
class Dict(dict): def __missing__(self, key): ...

Если сделать DumbEnum без значений, от него можно будет наследоваться же?

Arkady Strugatsky
Если сделать DumbEnum без значений, от него можно ...

Но ты не сможешь сделать множественное наследование от StrEnum и DumbEnum, если что

Jack Bolt- Автор вопроса
quantum super position
class Dict(dict): def __missing__(self, key): ...

Это прям лютая штука. То есть, когда знаешь, что __prepare__ неймспейс возвращает -- оно кажется обычным кодом, все логично, но до этого черная магия какая-то...

м?

quantum super position
м?

Я о том что юзеру не обязательно знать что при создании енума используется какой-то там метакласс. Гораздо важнее ему знать что его енум это потомок абстрактного DumbEnum

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
Я хочу запустить свой проект в тг. Что-то между пирамидой и майнилкой. Еще подобного ничего не было. Уникальная идея. Нужен именно не бот, а приложение. С ввод, выводом тон...
Павел А.
6
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
14
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Реально в одиночку написать игровой движок на Си?
ㅤ (SVO)
11
Всем привет, товарищи! Можете меня поздравить, получил "отлично" за дисциплину "языки программирования низкого уровня". Честно говоря, не очень хочу, чтобы основы асма, которы...
Ыиу
1
Карта сайта