Вызов родительского метода Python из дочернего методаPython

Программы на Python
Ответить
Anonymous
 Вызов родительского метода Python из дочернего метода

Сообщение Anonymous »

Я хочу вызвать метод savingsAccount.withdraw (600) < /code> Но каждый раз, когда я получаю исключение < /p>

typeerr: shipdraw требует ровно 1 Аргумент (2 данный) < /p>
< /blockquote>
Как это исправить? Пожалуйста, посоветуйте. < /P>
class BankAccount(object):
def __init__(self):
pass

def withdraw(self):
pass

def deposit(self):
pass

class SavingsAccount(BankAccount):
def __init__(self):
self.balance = 500

def deposit(self, amount):
if (amount < 0):
return "Invalid deposit amount"
else:
self.balance += amount
return self.balance

def withdraw(self, amount):
if ((self.balance - amount) > 0) and ((self.balance - amount) < 500):
return "Cannot withdraw beyond the minimum account balance"
elif (self.balance - amount) < 0:
return "Cannot withdraw beyond the current account balance"
elif amount < 0:
return "Invalid withdraw amount"
else:
self.balance -= amount
return self.balance

class CurrentAccount(BankAccount):
def __init__(self, balance=0):
super(CurrentAccount, self).__init__()

def deposit(self, amount):
return super(CurrentAccount, self).deposit(amount)

def withdraw(self, amount):
return super(CurrentAccount, self).withdraw(amount)

x = CurrentAccount();

print x.withdraw(600)


Подробнее здесь: https://stackoverflow.com/questions/404 ... ild-method
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»