Member 14068174 Ответов: 1

Я получаю ошибку типа?


Я устал делать банк , в котором можно вносить и снимать средства, но я получаю ошибку типа

Вот этот код:

class Account():
    def __init__(self, name, balance, min_balance):
    
      self.name = name
      self.balance = balance
      self.min_balance = min_balance 

   
    def Deposit(self,amount):
        self.balance += amount


    def with_draw(self,amount):
        if self.balance - amount >= self.min_balance:
            self.balance - amount
        else:
            print("Sorry you have reached you,r minimum balance")   


    
    def Statement(self):
        print(f"You,r Current balance is {self.balance}")





class Current(Account):
    def __init__(self, name, balance):
        super().__init__(self, name, balance, min_balance = -1000)





ВОТ В ЧЕМ ОШИБКА:
TypeError: __init__() получил несколько значений для аргумента 'min_balance'

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

я погуглил опроблему , я пытался дать минимальному балансу никакого значения в коде,но потом, когда я пишу, как x = Current("ubaid", 50,10)
я вставляю значение min balance в интерпретатор, но он выдает ошибку

TypeError: __init__() принимает 3 позиционных аргумента, но 4 были даны

1 Ответов

Рейтинг:
0

Richard MacCutchan

Вы используете дополнительный параметр (self) в вашем призыве к super().__init__ Это должно быть просто:

class Current(Account):
    def __init__(self, name, balance):
        super().__init__(name, balance, min_balance = -1000)