Почему частные атрибуты Pydantic не могут быть изменчивыми объектами?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Почему частные атрибуты Pydantic не могут быть изменчивыми объектами?

Сообщение Anonymous »

Я использовал следующую строку кода < /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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»