python - 如何停止收到错误消息 self is not defined?
问题描述
import random
class numbers:
def numGen(self):
self.num1 = random.randint(100,9999)
self.num2 = random.randint(1,9)
def question(self):
self.questions = str(self.num1) + " X " + str(self.num2)
print(self.question)
numGen(self)
question(self)
if __name__ == "__main__":
numbers()
每当我尝试运行我的代码时,我都会收到错误消息“未定义的变量自我”。我不确定如何解决这个问题。任何帮助将非常感谢。
解决方案
Self 用于引用类中的变量字段,也用于表示类的实例(self 在函数内作为关键字的情况)。
import random
class numbers:
def __init__(self):
self.numGen()
self.question()
def numGen(self):
self.num1 = random.randint(100, 9999)
self.num2 = random.randint(1, 9)
def question(self):
self.questions = str(self.num1) + " X " + str(self.num2)
print(self.questions) # You had a typo here
if __name__ == "__main__":
numbers()
推荐阅读
- python - 关于图像识别 cnn 应该在预测中返回什么的一些说明
- python - 我正在尝试解析所有页面的数据。只解析第一页
- android-studio - 如何在 Android Studio 中启用自动格式化 Flutter 项目?
- vee-validate - VeeValidate 3.1 未显示错误
- javascript - 未捕获的类型错误:无法读取 null 的属性“uid”
- python - 从大表中获取时,asyncpg.Cursor.fetch() 非常慢
- android - 清单属性在哪个生命周期方法中应用于活动?那些是从其他扩展活动继承而来的吗?
- php - 找不到类'Magento\Framework\App\Action\Action'
- python - 试图创建说话人识别神经网络,但不幸的是我的神经网络准确率很低
- python - 为什么这个for循环会重复?