Как задать значение по умолчанию
Есть такой код. Мне нужно что бы при создании Attribute
в name
в обязательном порядке было значение по умолчанию. Хотя бы пустое. Варианты с Optional
вроде как мне не подходят потому что тогда и _name
должен быть _name: T|None
, а мне так не надо. А код вроде name: T=T()
не работает, потому что как я понял T
это именно TypeVar
, а не условный int
или str
в которые он потом почему-то не конвертируется. Что делать?
class Attribute[T]:
_name: T
...
def __init__(self, name: T= ?):
self._name = name
...