Как передать целое число через метод экземпляра и добавить это с переменной экземпляра? - PullRequest
0 голосов
/ 02 марта 2019

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

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

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

        self.first = first
        self.last = last
        self.pay = pay


    def rise(self,int(bonus)):
        self.pay = self.pay + bonus

    def __str__(self):
        return "%s and %s and has a balance of %s" % (self.first,self.last,self.pay)

if __name__ == "__main__":
    emp1 = Information("tom","jerry",999)
    print (emp1)

Ответы [ 2 ]

0 голосов
/ 02 марта 2019
class Information:
    def __init__(self,first,last,pay):
        self.first = first
        self.last = last
        self.pay = pay

    def raise_salary(self, bonus):
        self.pay += int(bonus) # exception if bonus cannot be casted

    def __str__(self):
        return "%s and %s and has a balance of %s" % (self.first,self.last,self.pay)

if __name__ == "__main__":
    emp1 = Information("tom", "jerry", 999)
    print(emp1)
    emp1.raise_salary('1000') # or just emp1.raise(1000)
    print(emp1)
0 голосов
/ 02 марта 2019

Я пытался с приведенным ниже кодом.

Я обновил повышение (само, int (бонус)): до повышение (само, бонус):

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

        self.first = first
        self.last = last
        self.pay = pay


    def rise(self,bonus):
        self.pay = self.pay + bonus

    def __str__(self):
        return "%s and %s and has a balance of %s" % (self.first,self.last,self.pay)

if __name__ == "__main__":
    emp1 = Information("tom","jerry",999)
    emp1.rise(89)
    print (emp1)
...