Всем привет, есть некий метод или функция, которая принимает ограниченное количество входящих аргументов:
def foo(a: str = None, b: str = None, c: int = None):
...
Предположим есть несколько сценариев отработки в зависимости от того, какие аргументы даны.
- a != None, b != None, c == None
- a == None, b == None, c!= None
Как вариант можно разбить по ифам с соответсующими исключениями, но я не уверен что это приемлемо, а если это и приемлемо то писать валидацию внутри функции?
Возможно я вообще что-то делаю не так, если с таким сталкиваюсь...