Есть ли способ в Python установить параметр как необязательный (игнорировать его, как если бы его не было)?Установка параметра как необязательного
То, что я имею в виду, что у вас есть класс, как:
class RandomClass():
def __init__(self, x, y, z):
self.x = x
self.y = y
self.z = z
def __str__(self):
return str(self.lst())
def lst(self):
return [self.x, self.y, self.z]
и вы пытаетесь запустить это:
r1 = RandomClass(1,2,3)
r1.lst()
[1, 2, 3]
print(r1)
[1, 2, 3]
это работает, но если бы вы попробовали что-то вроде: r1 = RandomClass(1,2)
он потерпит неудачу.
Таким образом, если настройка параметров, чтобы быть по желанию можно затем они должны работать нормально:
r1 = RandomClass(1,2)
r1 = RandomClass(1,2,3)
Пример (предположим z
устанавливается как опция), то:
r1 = RandomClass(1,2)
r1.lst()
[1, 2, None]
print(r1)
[1, 2, None]
Я установил дополнительный параметр, чтобы put None, если не используется, но может быть что угодно, например, 0, 2 и т. д., чтобы определить, что оно не используется.
Как вы думаете, это возможно?
Спасибо Максиму! не понял, что могу присвоить значение по умолчанию переменной в параметрах. – Sc4r