Можно установить значение по умолчанию от num
до None
, а затем проверить, является ли значение None
.
def insertNum(self, line, num=None):
if num is None:
raise Exception("Num not specified.")
else:
self.list.insert(num, line)
return self.list
Если вы передадите только один параметр методу insertNum
, для num
будет установлено None
(значение по умолчанию) и будет сгенерировано исключение.
Если вы не хотите изменять порядок аргументов, вы можете использовать это:
def insertNum(self, num, line=None):
if line is None:
raise Exception("Num not specified.")
else:
self.list.insert(num, line)
return self.list
Простая демонстрация работы аргументов по умолчанию:
>>> def foo(bar, baz=None):
... print(bar, baz)
...
>>> foo(1, 2)
1 2
>>> foo(2)
2 None