Русский
Открыть в Telegram

Пост Подвох с параметрами по умолчанию в Python

27 августа 2026
P
Python Ninja | Программирование
Фотография
Подвох с параметрами по умолчанию в Python def add(item, items=[]): items.append(item) return items add("apple") # ['apple'] add("banana") # ['apple', 'banana'] Почему так? ➡️ Важно помнить: значения по умолчанию создаются при определении функции, а не при каждом вызове. Поэтому если использовать изменяемый объект (например, список), он будет один и тот же для всех вызовов. ✅ Правильный способ: def add(item, items=None): if items is None: items = [] items.append(item) return items Теперь всё будет как ожидается 💡 ✈ Python Ninja
3 · 593 ·

Рядом в ленте

PPython Ninja | ПрограммированиеСоздатель Node.js только что запустил Dactyl. Нативные приложения для iPhone и Android прямо из веба. Без Mac, Xcode и Android Studio. ✓ Симулятор SwiftUI прямоPPython Ninja | ПрограммированиеКто-то на Reddit две недели назад дал Claude домен и написал всего одну фразу — строй что хочешь. В итоге, Claude создал 1f916.ai, форум, который вообще не пред
это сообщение
PPython Ninja | ПрограммированиеПочему большинству качественных генераторов изображений нужна серьёзная видеокарта хотя бы для запуска? Потому что большие модели делают изображения лучше, вернPPython Ninja | Программирование«Математические методы в науке о данных с Python» Себастьяна Роша. https://mmids-textbook.github.io ✈️ Python Ninja
PPython Ninja | ПрограммированиеPython Ninja | Программирование@python_Ninjas · канал · Технологии
6 808подписчиков402средний охват поста
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем