Wpis z mikrobloga

def func(a=None, b=None, c=None):

if not any([a, b, c]):
raise Exception("Przynajmniej jeden z argumentów: [a,b,c] musi być podany ")

Jaki zrobić Error żeby pasował do tego zdarzenia? ValueError to raczej jak jak jest argument w złym formacie, czy tu też może być ?

#python
  • 3
@scorpio18k: Użyj kwargs jako argument funkcji zamiast argumentów nazwanych może i wtedy:
CallError zrób jeśli masz słownik pusty

w sensie:

def foo(**kwargs):
if not kwargs:
msg = "nie ma takiego pustego wołania bo nie zaimplementowałem"
raise NotImplementedError(msg)