python - 如何为类实例变量赋值?
问题描述
我正在构建一种编程语言,我需要帮助我在 varObject.py 上有第一个代码片段,在 lexer.py 上有第二个代码片段:
变量对象.py
class VariableObject(object):
def __init__(self):
type(self).variables = {}
def set_variable(self, name, value):
self.variables[name] = value
词法分析器
from varObject import VariableObject
class Lexer(object):
def __init__(self, source_code):
self.source_code = source_code
def tokenize(self):
varsdb = VariableObject()
varsdb.set_variable("x", 5)
print(varsdb.variables)
预期输出为{"x": 5}
,但实际输出为{}
。
解决方案
https://docs.python.org/2/tutorial/classes.html#class-objects
我觉得你在这里遗漏了一些关键的代码部分,但你只需要在类的范围内声明一个变量。查看链接上的示例。希望这会有所帮助
推荐阅读
- c - 冒泡排序未正确排序
- flutter - 当文本字段与以前相同时,如何发送消息?
- ios - 如何在大屏手机的标准模式下显示放大视图
- azure - Azure 自动化 Invoke-Sqlcmd:用户登录失败
' - c# - 如何解决自动生成ID?
- android - 使用适用于 android Kotlin 的 AppCenter API 时,我是否允许在同一个会话中多次更改我的 UserId
- c# - 在应用程序配置文件中找不到名为“SPOEntities”的连接字符串。
- php - 如何通过php将文件作为pdf文件的附件嵌入?
- android - 按下电源按钮后,Android 12 SplashScreen API 显示黑色
- javascript - 滚动时平滑“变换:翻译”