Я создал класс, используя DataClass Decorator Pydantic, и я хочу проверить тип аргумента, прежде чем он станет атрибутом класса. Это мой код: < /p>
from pydantic.dataclasses import dataclass
from pydantic import validator
@dataclass
class Person(object):
name: Optional[str] = None
@validator('name')
def name_must_be_str(cls, v):
if type(v) is not str:
raise TypeError("'name' must be str, not " + type(v).__name__)
return v
< /code>
Теперь, когда я создаю экземпляр, как Person = person (12), аргумент тоже становится строкой ('12'). Как я могу проверить тип до того, как экземпляр подтолкнет аргумент в строку?
Подробнее здесь: https://stackoverflow.com/questions/569 ... g-pydantic
Как я могу проверить тип перед кастингом с помощью Pydantic? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение