python - 在 Python 的另一种方法中使用一种方法中的变量
问题描述
在 Python 中,我试图在一种方法中为变量赋值,然后在另一种方法中为同一个变量添加另一个值。两种方法都在同一个类中。这是我想要实现的目标:
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”对象没有属性“余额”
你认为我在哪里弄错了?谢谢!
解决方案
你account_deposite
之前调用self.balance
的已经初始化了。像这样的属性应该在__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
推荐阅读
- pytorch - PyTorch random_split() 返回错误大小的加载器
- python - 在 python 中播放 mp3 时 window.read() 和 time.sleep() 的问题
- c# - 在 C# 中对 WMI 结果进行排序
- c++ - 将类作为参数传递给 NSThread
- visual-studio - LINK2019 使用 /MTd 设置而不是 /MDd 重建库时出错
- python - 如何使用 Popen 交互检索子子进程输出和发送输入?
- python - 如何对嵌套列表中的值进行排序?
- c# - PC电池百分比变化时引发事件C#
- javascript - 使用 CodeMirror 6 编辑器在嵌套组件中错误更新反应状态
- bash - 命名管道在 bash 中崩溃