Дана функция:
def log(*args, level='INFO', **kwargs): print(level, args, kwargs)
Разработчик вызывает: log('disk full', 'retry', level='ERROR', code=503)
log('disk full', 'retry', level='ERROR', code=503)
Что будет выведено?
ERROR ('disk full', 'retry') {'code': 503}
INFO ('disk full', 'retry', 'ERROR', 503) {}
ERROR ('disk full', 'retry', 503) {'level': 'ERROR'}
ERROR () {'disk full': None, 'retry': None, 'code': 503}
Возникнет TypeError: нельзя передавать level как именованный при наличии *args
TypeError
level
*args