Запитання з тегом «least-astonishment»

30
"Найменше здивування" та змінна аргументація за замовчуванням
Кожен, хто поводився з Python досить довго, був покусаний (або розірваний на частини) наступним номером: def foo(a=[]): a.append(5) return a Python послушники б очікувати ця функція завжди повертає список тільки з одним елементом: [5]. Натомість результат настільки різний і вражаючий (для новачків): >>> foo() [5] >>> foo() [5, 5] >>> …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.