【发布时间】:2018-04-14 14:49:39
【问题描述】:
在 python 中,有什么方法可以使用函数或方法为变量赋值?我正在编写一个 Scheme 解释器,如果可以的话,这个过程会大大简化。这可以使用 operator 模块完成基本逻辑和数学,如下所示:
>>> operator.add(2, 3)
5
我的意思的例子
>>> operator.assign(a, 5)
>>> print(a)
5
【问题讨论】:
-
基本变量赋值类似于
x = operator.add(2, 3),但我认为这不是您的意思。您能否提供一个具有预期输出的代码行示例? -
无法实现
assign,因为 Python 不支持引用调用。不过,这将如何简化任何事情并不明显。你有例子吗? -
基本上我有一堆符号链接到字典中的函数。如果程序读取到
+,那么它会在字典中查找它并提供两个参数。对于变量定义,我想为define做同样的事情。 -
@ayNONE 使用相同的机制——将名称映射到字典中的值。不要在其中涉及 Python 变量。
标签: python scheme variable-assignment interpreter assignment-operator