python - 我对“自我”实例有什么不了解?
问题描述
这是我的 github 的链接:airplane.py
我不断收到错误:
NameError: name 'self' is not defined
我查看了无数其他堆栈溢出线程,显然我对 self 实例有些不理解,因为感觉就像我已经尝试了他们建议的所有内容。为了澄清起见,Airplane.__init__(self)
最后应该在类之外,因为此时我想实际执行代码。如果有更好的方法,请告诉我,因为我怀疑这可能是问题所在。
解决方案
当您超出__init__
Airplane 的功能范围class
(或该类的另一个方法,您self
在定义时将单词作为参数)时,该self
单词不再具有意义(除非您将其定义为其他东西,在您的全局范围),因为它不存在于全局范围内。因此它不会识别self
指的是什么。
如果你想执行你写的东西__init__(self)
,只需通过以下方式创建该类的实例:
tmp = Airplane()
推荐阅读
- java - 快速排序乱序执行
- pyspark - 在 Jupyter Notebook 的 spark 数据框中用 null 替换“None”
- python - 这个嵌套循环有什么问题?
- typescript - 带有 ts-loader 的 webpack 线程加载器
- javascript - 设置从javascript到php的数据提取
- css - 我想在 bootstrap 4.1 中添加新的响应式断点 css
- node.js - 异步节点文件创建
- python - Python 2.7 严格条
- windows - windows下用soundex函数构建sqlite
- ios - 几天后,我的 iOS 应用程序中的数据消失了