Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗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 для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить