Инициализация объекта DataClass Python без прохождения переменных экземпляра или значений по умолчаниюPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Инициализация объекта DataClass Python без прохождения переменных экземпляра или значений по умолчанию

Сообщение Anonymous »

Я хочу инициализировать объект 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
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

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

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