0
0 комментариев

Как обращаться к закрытым переменным в дочерних классах?

Вот код:

class Animal(object):
    def __init__(self,age):
        self.age = age
        self.__type = 'animal'
 
    def __show(self):
        print('meow')
 
    def show1(self):
        self.__show()
 
class Cat(Animal):
    def __init__(self,age):
        super().__init__(age)
 
 
 
    def show_type(self):
        print(self.__type)
 
 
Kitty = Cat(3)
Kitty.show1() #работает нормально - печатает meow, как и должен
Kitty.show_type() #не работает ругается: AttributeError: 'Cat' object has no attribute '_Cat__type'

Как сделать правильно, чтобы была возможность обращаться к закрытым переменным через дочерние классы?


Добавить комментарий