Обновление путем определения функции обновления банковского счета, относящейся к другому классу (python) - PullRequest
0 голосов
/ 06 мая 2020

У меня вопрос, в котором я застрял. Мне нужно создать функцию, которая вызывается, например, better_a cc, которая получает два аргумента от экземпляра другого класса с именем «banka cc» и функцию proof_wealth.

Если первый аргумент не является экземпляр класса "banka cc", он должен напечатать "извините, это не банковский счет". Если proof_wealth меньше 1000, он должен напечатать: «вы не можете получить это обновление»

Если он соответствует двум условиям, он должен создать новый банковский счет с именем и балансом из экземпляра «bankcc_prime» и вернуть этот новый экземпляр.

Мой код на данный момент:

Я написал первый код:

class BankAcc(): 

    def __init__(self, owner, balance = 0):
    ...

class BankAccountPrime():
    def __init__(self,proof_wealth, owner, balance)

, а затем последний код:

def upgrade_account(self, BankAcc, proof_wealth):
    self.BankAccount = BankAcc
    self.proof_wealth = proof_wealth

        for instance in BankAcc:
            if instance in BankAcc and proof_wealth > 1000:
                return BankAccountPrime
            elif instance not in BankAccc:
                print('Sorry, this is not a Bank Account.')
            else: 
                proof_wealth < 1000
                print("You cannot receive this upgrade")

Я был бы признателен ваша помощь! Спасибо

1 Ответ

0 голосов
/ 06 мая 2020

Пожалуйста, используйте isinstance

   isinstance(bank_account, BankAcc)
...