在 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
在 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