Я хочу инициализировать объект DataClass Python, даже если в него нет переменных экземпляра, и мы не добавили значения по умолчанию в Param < /p>
@dataclass
class TestClass:
paramA: str
paramB: float
paramC: str
obj1 = TestClass(paramA="something", paramB=12.3)
< /code>
Здесь он не позволит мне создать объект, и он бросит < /p>
TypeError: __init__() missing 1 required positional argument: 'paramC'
< /code>
Я могу использовать значение по умолчанию для разрешения этой ошибки. < /p>
paramC: str = None
# OR
paramC: str = ""
< /code>
Но я не хочу использовать значение по умолчанию для Paramc, потому что я хочу сценарий, такой, чтобы, если мы передаем Paramc, то только оно должно быть в объекте, иначе его не должно быть там. Поэтому, если мы используем значение по умолчанию здесь Paramc всегда будет в объекте со значением none или пустой строки.
Я хотел бы пропустить инициализацию параметра, если он не передается во время инициализации.
Подробнее здесь: https://stackoverflow.com/questions/713 ... s-or-defau
Инициализация объекта DataClass Python без прохождения переменных экземпляра или значений по умолчанию ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как получить хорошие типы из `dataclass` Python без создания экземпляра класса
Anonymous » » в форуме Python - 0 Ответы
- 13 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Ссылка Python dataclasses.dataclass на переменную вместо переменной экземпляра
Anonymous » » в форуме Python - 0 Ответы
- 12 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Избегайте явного ключевого слова «по умолчанию» в поле DataClass Python
Anonymous » » в форуме Python - 0 Ответы
- 3 Просмотры
-
Последнее сообщение Anonymous
-