класс с полями:
class A:
def __init__(self):
self.a: str = None
self.b: int = None
В ходе работы им присваиваются конкретные значения и эти поля являются обязательными для заполнения, т.е. не должны оставаться None.
Но с точки зрения типизации такое объявление неверно, линтер будет ругаться, так как эти поля не могут быть None.
Есть какой-то pythonic метод объявить эти поля? Может через объект ... (Ellipsis)?
https://docs.python.org/3/library/typing.html#typing.Optional
Optional[str]
Ну Optional допускает что поле может быть None. Или я неверно понял? Мне нужно, чтобы например, конечный пользователь видел что присвоение A().b = None будет некорректным
А если сразу дефолтное нормальное значение поставить?
Не подходит этот вариант
Обсуждают сегодня