Я пытаюсь выяснить, является ли атрибут экземпляра свойством. Для нормального класса я стараюсь car.__class__.__dict__['a']
. Но с наследованием класса это не работает (см. Класс NewCar). У вас есть идея, как это можно сделать?
class Car(object):
def __init__(self):
self._a = 'test'
self._b = 'test2'
@property
def a(self):
return self._a
@a.setter
def a(self, value):
self._a = value
@property
def b(self):
return self._b
class NewCar(Car):
def __init__(self):
Car.__init__(self)
self.a = 'unknown'
car = Car()
new_car = NewCar()
print(new_car.a)
print(car.__class__.__dict__['a'])
print(new_car.__class__.__dict__['a'])
Большое спасибо!