在 Python 中的另一种方法中使用一种方法中的变量

Using variable from one method in another method in Python

在 Python 中,我试图在一种方法中为变量赋值,然后在另一种方法中将另一个值添加到同一变量。两种方法都在同一个 class 内。这是我想要实现的目标:

class Account_Balance(Account_General):
    def __init__(self, first_name, middle_name, last_name, PIN, DoB, city, address, phone_number, email):
        super().__init__(first_name, middle_name, last_name, PIN, DoB, city, address, phone_number, email)
    
    def account_balance(self):
        self.balance = 10.0 
        return self.balance
    
    def account_deposite(self, amount):
        self.amount = amount
        self.balance += self.amount

输出为:属性错误:'Account_Balance'对象没有属性'balance'

你认为我哪里弄错了?谢谢!

您在 self.balance 初始化之前调用 account_deposite。像这样的属性应该在 __init__ 中声明和初始化。试试这个

class Account_Balance(Account_General):
    def __init__(self, first_name, middle_name, last_name, PIN, DoB, city, address, phone_number, email):
        super().__init__(first_name, middle_name, last_name, PIN, DoB, city, address, phone_number, email)
        self.balance = 0.0
    
    def account_balance(self):
        self.balance = 10.0 
        return self.balance
    
    def account_deposite(self, amount):
        self.amount = amount
        self.balance += self.amount