Python наследование класса со свойствами: __dict__ - пропущены записи - PullRequest
0 голосов
/ 22 апреля 2020

Я пытаюсь выяснить, является ли атрибут экземпляра свойством. Для нормального класса я стараюсь 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'])

Большое спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...