Свойства класса в проверках ООП в 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 (например, в конструкторе).
Выведите его на экран.