@Parliskaya

Как унаследовать атрибут из метода класса в другой класс?

Здравствуйте господа, есть примерно такой код

class rabbit:

def go(self, SPEED: int):
self.SPEED = SPEED
self.SPEED = self.SPEED * 10

class A(rabbit):

def write(self):
print(f'Speed: {self.SPEED}')

r = rabbit()
b = A()

r.go(10)
b.write() # Speed: 100

подскажите, как унаследовать self.SPEED из функции go() в класс А со значением 100?
  • Вопрос задан
  • 73 просмотра
Пригласить эксперта
Ответы на вопрос 1
@kiriharu
Python backend, Linux enjoyer
Вам нужно не свойство объекта, а статистическое свойство, которое будет у всех экземпляров класса (даже тех, которые унаследуют этот класс). Код:

class Rabbit:
    SPEED = 100

    def go(self, SPEED: int):
        self.SPEED = SPEED
        self.SPEED = self.SPEED * 10

class A(Rabbit):

    def write(self):
        print(f'Speed: {self.SPEED}')

r = Rabbit()
b = A()

r.go(10)
b.write() # Speed: 100


Потыкать на repl it
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы