Веб-версияОткрыть в Telegram

Пост❌Python: Никогда не делай так!!!

21 ноября 2025
P
Python tests
Видео
final_video.mp4 · 948 КБ · нажмите — покажем
❌Python: Никогда не делай так!!! НИКОГДА НЕ ИСПОЛЬЗУЙ МУТАБЕЛЬНЫЕ ДЕФОЛТЫ: не используй изменяемые объекты (например, списки или словари) как значения по умолчанию в аргументах функции. Каждый вызов функции будет делить один и тот же объект, и ты получишь «призрачные» данные, которые появляются из ниоткуда. Это одна из самых коварных ловушек Python. Всегда используй None и создавай новый объект внутри функции. Подписывайся, больше фишек каждый день ! Плохо — список живёт между вызовами def add_item(item, bucket=[]): bucket.append(item) return bucket print(add_item(1)) # [1] print(add_item(2)) # [1, 2] — неожиданно! # Правильно def add_item(item, bucket=None): if bucket is None: bucket = [] bucket.append(item) return bucket print(add_item(1)) # [1] print(add_item(2)) # [2]
5 · 1.2K ·

Рядом в ленте

PPython testsОпросPPython testsФотография
это сообщение
PPython testsВопрос с собеседования Что выведет этот код и почему? a = [1, 2, 3] b = a a += [4, 5] print(a) print(b) a = (1, 2, 3) b = a a += (4, 5) print(a) print(b) ПопробPPython testsФотография

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

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