Я пытаюсь написать метод внутри класса, где тот же метод может использоваться для конечной точки, параметры которой изменяются в зависимости от года / месяца / дня. Год является обязательным параметром, а месяц / день необязательным. Существует ли механизм для отслеживания количества передаваемых аргументов и потока управления внутри метода?
# Global var
URL = 'http://posts/archive/'
# trying to use *kwargs for mn and day. year is required/positional.
get_records_arch(year, mn, dy):
if year only is passed:
API_ENDPOINT = 'http://posts/archive/{year}/'.format(year=YEAR)
else if 'year and mn' are passed:
API_ENDPOINT = 'http://posts/archive/{year}/{month}/'.format(year=YEAR, month=MON)
else
API_ENDPOINT = 'http://posts/archive/{year}/{month}/{day}/'.format(year=YEAR, month=MON, day=DAY)