Member 14141186 Ответов: 1

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


Я хочу попробовать написать код, где моя программа будет печатать информацию о сотруднике, а затем будет другой метод, где я могу передать параметр (целое число), и который ничего не вернет, но когда я вызову метод, он добавит это целое число с одной из переменных экземпляра (в моем случае с self.pay). Моя проблема в том, что я не понимаю, как я могу вызвать этот метод, и поэтому мне нужна помощь.

Мой код таков:

class Information:
    def__init__ (self,first,last,pay):
        self.first = first
        self.last = last
        self.pay = pay

    def __str__(self):
        return self.first + self.last + "will get" + str(self.pay)
emp1 = Information("tom","jerry",555666)
    def extra(self):
        self.bonus = int(self.bonus + self.pay)
calling_method = self.bonus
print (calling_method)



Я был бы очень признателен, если бы кто-нибудь мог мне помочь. Спасибо.

Что я уже пробовал:

Я попытался написать "emp1" после метода "extra", но в этом случае я получил ошибку имени.

Richard MacCutchan

Этот код выглядит неправильно, у вас есть объявление для emp1 внутри класса, а не как часть вашего основного кода. Кроме того, если вам нужен метод обновления зарплаты, то это должно быть простое дело, что-то вроде:

def update(self, value):
    self.pay += value

1 Ответов

Рейтинг:
10

Richard MacCutchan

Попробовать это:

class Information:
    def __init__ (self,first,last,pay):
        self.first = first
        self.last = last
        self.pay = pay

    def __str__(self):
        return self.first + " " + self.last + " will get " + str(self.pay)

    def extra(self, value):
        print("adding bonus of ", value)
        self.pay += value

emp1 = Information("tom","jerry",555666)
print(emp1)
emp1.extra(111)
print(emp1)