Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
⊗pyOpFnCp 169 of 174 menu
◀ ▶

Атрибуты класса в проверках ООП в Python

Имена атрибутов класса, заданных в теле класса, можно прочитать из словаря __dict__ класса. Нас интересуют имена, а не значения конкретного объекта:

class Test: prop1 = 1 prop2 = 2 names = [] for name in Test.__dict__: if not name.startswith('__'): value = Test.__dict__[name] if not callable(value): names.append(name) print(names) # выведет ['prop1', 'prop2']

Сделайте класс Test с атрибутами класса prop1 и prop2, а также с приватными атрибутами объекта __prop3 и __prop4 в конструкторе.

Снаружи класса Test получите список имен атрибутов класса. Выведите его на экран.

Получите список имен атрибутов класса внутри Test (например, в конструкторе). Выведите его на экран.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить