Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
5.2.1. Уточнение
Использование именованных аргументов и произвольного числа обычных аргументов одновременно, по-видимому, невозможно, потому что именованные аргументы должны быть определены до "*"-параметра. Например, представим функцию:
def x(a,b, *args, **kwargs):
pass
x(1,2,'a','b',named='123',named2='456')
if stuff is None:
stuff = []
def __init__(self, **kw):
(setattr(self, k, v) for k, v in kw.iteritems())
Равно: stuff = [] if stuff is None else stuf
case = {
'case1': case1_result,
'case2': case2_result
}[case_value]
>>> func = lambda x: print(x)
>>> {'case1': lambda: func('fail1'),
... 'case2': lambda: func('fail2')}['case2']()
fail2
Python Tips, Tricks, and Hacks (часть 3)