Я использую dataclass
и asdict
из dataclasses
, и я обнаружил, что asdict
не работает так, как я ожидал, когда я ввел наследование.
Я использую dataclasses
, чтобы помочь мне создавать словари из классов, чтобы я мог передать их в django.shortcuts.render
.
from dataclasses import dataclass
from dataclasses import asdict
@dataclass
class Base:
name: str
class Test(Base):
def __init__(self, age, *args, **kwargs):
self.age = age
super(Test, self).__init__(*args, **kwargs)
test = Test(age=20, name="john doe")
print(asdict(test))
Я ожидаю, что результат будет
{"age": 20, "name": "john doe"}
Но чтоЯ получаю только ключевое слово-значение из базового класса
{"name": "john doe"}