Скажем, у меня есть этот пример кода, который я пишу для урока Python, который я провожу:
class Enum(dict):
def __init__(self, *values):
values = {mnemo: num
for num, mnemo in enumerate(values)}
dict.__init__(self, values) # ← this
def __getattr__(self, name):
return self[name]
Кажется, что это работает, как и ожидалось, по крайней мере, на поверхностном методе, но я вижу большелитературного времени в Интернете:
Я думаю, особенно последний более СУХОЙ, но super () будет сложнее объяснить, когда я начну использовать множественное наследование.Я хочу убедиться, что там нет никаких неприятных ошибок, на которые потом наткнуться другие люди.