30
"Найменше здивування" та змінна аргументація за замовчуванням
Кожен, хто поводився з Python досить довго, був покусаний (або розірваний на частини) наступним номером: def foo(a=[]): a.append(5) return a Python послушники б очікувати ця функція завжди повертає список тільки з одним елементом: [5]. Натомість результат настільки різний і вражаючий (для новачків): >>> foo() [5] >>> foo() [5, 5] >>> …