Веб-версіяВідкрити в Telegram

Гілка⚠️ Невеликий трюк із Python: як налаштувати поведінку списку

2 повідомлення · –
P
Фотографія
натисніть — покажемо
⚠️ Невеликий трюк із Python: як налаштувати поведінку списку Клас UserList з модуля collections у Python використовується для створення користувацьких об'єктів, які працюють як список, але з налаштованою поведінкою. Він є базовим класом, від якого можна успадкувати, якщо потрібно реалізувати власні структури даних із спеціалізованими методами та логікою. Наприклад, ви хочете створити список із налаштованим методом append(), дозволяючи додавати лише парні числа. Код нижче показує, як це можна реалізувати за допомогою UserList. У цьому прикладі метод append() перевизначено таким чином, щоб дозволити додавати лише парні числа. Якщо передати непарне число, виводиться повідомлення про те, що непарні значення заборонені. Метод sort() також перевизначено і завжди сортує список у зворотному порядку. Коли екземпляр obj викликається з аргументом 3, який є непарним числом, виводиться повідомлення "Непарні числа не дозволені", а сам список залишається без змін. Python'er
8 · 2.4K ·
  1. S
    Приклад дуже так собі. Якщо прийняти, що непарні числа не дозволені як інваріант класу, то передача початкового списку через конструктор дає можливість порушити інваріант класу, так як через початкові значення непарні числа дозволяються
ЧЧат Python'ер | Web • Data Science • DevOps • AIЧат Python'ер | Web • Data Science • DevOps • AI@pythonerchatik · група · Технології
46учасників5 293повідомлень в індексі
Стрічка майданчика Відкрити в Telegram

Відкрита публічна стрічка з пошукового індексу ChatCrawler — «Google по публічному Telegram»; оновлюється в міру обходу майданчика. Час — UTC.

Лише публічний контент, офіційний API Telegram. Про проєкт · Питання · Чого ми не робимо · Прибрати сторінку з видачі · Каталог · Пошук · Як ми рахуємо