Объектно-ориентированное программирование python. /начинающий/

Рейтинг: -1Ответов: 1Опубликовано: 17.01.2023

Есть класс 'программист' и нужно написать внутри него метод rise(), который повышает его в должности. Почему мой способ не работает?

class Programmer: 

    def __init__ (self, name, prof): 
        self.name = name 
        self.prof = prof
        self.time = 0

    def work(self, time):
        self.time = time + self.time
        return self.time
    
    def rise(self):
        if self.prof == 'Junior':
            self.prof == 'Middle'
        elif self.prof == 'Middle': 
            self.prof == 'Senior'
        return self.prof

    def info(self):
        return f'{self.name} {self.time}ч. {self.prof}'


Ответы

▲ 2Принят

Возможно вам нужно это:

def rise(self):
  if self.prof == 'Junior':
    self.prof = 'Middle'
  elif self.prof == 'Middle': 
    self.prof = 'Senior'
  return self.prof