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

Пост🖥 Хитрый способ изменить поведение цикла for — без изменения самого цикла

1 июля 2025
P
Python Скрипты
Видео
final_video.mp4 · 901 КБ · нажмите — покажем
🖥 Хитрый способ изменить поведение цикла for — без изменения самого цикла Можно ли сделать так, чтобы весь Python-код, использующий for x in ..., внезапно начал вести себя иначе — без изменения самого цикла? Ответ: да, если переопределить поведение итератора. На экране показа — трюк, где обычный список «врет» в цикле и выдает неожиданные значения. Трюк можно использовать и с dict, set и кастомными генераторами. Особенно удобно в юнит-тестах или визуализациях. class FakeList(list): def __iter__(self): return iter(["test", "mock", "override"]) data = FakeList([1, 2, 3]) for x in data: print(x) # выведет: test, mock, override https://youtube.com/shorts/QhZtRx1ukoc?feature=share
6 · 3.1K ·

Рядом в ленте

PPython Скрипты📌 Менеджер паролей 👨‍💻 import csv from cryptography.fernet import Fernet passwords = [] key = Fernet.generate_key() cipher_suite = Fernet(key) def encrypt_passwPPython Скрипты🐍 Хитрая задача для опытных Python-разработчиков Почему этот код не работает как ожидается? def magic(): return [lambda: i for i in range(5)] funcs = magic() re
это сообщение
PPython Скрипты⚡ Microsoft выкатили **amplifier** - новую экспериментальную платформу для сборки AI-инструментов без лишнего кода. Что это: - способ описать экспертный процессPPython Скрипты🚨 SQL Никогда НЕ ДЕЛАЙ ТАК #sql НИКОГДА НЕ ЛОМАЙ ИНДЕКСЫ ФУНКЦИЯМИ: не оборачивай индексируемые поля в функции внутри WHERE. Как только ты пишешь LOWER(), CAST(
PPython СкриптыPython Скрипты@Pythonscriptss · канал · Технологии
2 899подписчиков37постов в индексе
Лента площадки Открыть в Telegram

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

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