Фотографія
натисніть — покажемо
натисніть — покажемо
⚠️ Невеликий трюк із Python: як налаштувати поведінку списку
Клас UserList з модуля collections у Python використовується для створення користувацьких об'єктів, які працюють як список, але з налаштованою поведінкою. Він є базовим класом, від якого можна успадкувати, якщо потрібно реалізувати власні структури даних із спеціалізованими методами та логікою.
Наприклад, ви хочете створити список із налаштованим методом append(), дозволяючи додавати лише парні числа. Код нижче показує, як це можна реалізувати за допомогою UserList.
У цьому прикладі метод append() перевизначено таким чином, щоб дозволити додавати лише парні числа. Якщо передати непарне число, виводиться повідомлення про те, що непарні значення заборонені. Метод sort() також перевизначено і завжди сортує список у зворотному порядку.
Коли екземпляр obj викликається з аргументом 3, який є непарним числом, виводиться повідомлення "Непарні числа не дозволені", а сам список залишається без змін.
Python'er
8 · 2.4K ·