Я использовал следующую строку кода < /p>
_missing_attributes: list[str] = PrivateAttr(default_factory=list,)
< /code>
Произошла следующая ошибка, и я не понимаю, почему < /p>
File "/home/**/.venv/lib/python3.12/site-packages/pydantic/dataclasses.py", line 255, in create_dataclass
cls = dataclasses.dataclass( # type: ignore[call-overload]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/dataclasses.py", line 1268, in dataclass
return wrap(cls)
^^^^^^^^^
File "/usr/lib/python3.12/dataclasses.py", line 1258, in wrap
return _process_class(cls, init, repr, eq, order, unsafe_hash,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/dataclasses.py", line 994, in _process_class
cls_fields.append(_get_field(cls, name, type, kw_only))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/dataclasses.py", line 852, in _get_field
raise ValueError(f'mutable default {type(f.default)} for field '
ValueError: mutable default for field _missing_attributes is not allowed: use default_factory
Подробнее здесь: https://stackoverflow.com/questions/796 ... le-objects
Почему частные атрибуты Pydantic не могут быть изменчивыми объектами? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Словарь создание с откудами и изменчивыми объектами. Сюрприз [дубликат]
Anonymous » » в форуме Python - 0 Ответы
- 3 Просмотры
-
Последнее сообщение Anonymous
-