生成无法从键盘输入的符号

时间:2013-11-22 16:18:40

标签: python python-3.x scheme

在python中有一种简单的方法来生成符号,用户无法进入表单键盘。 我知道在方案中存在函数gensym

添加信息:尝试为方案编写部分编译器。我需要创建从未在程序中使用的变量。 python中有类似的东西吗? 非常感谢!

1 个答案:

答案 0 :(得分:1)

我不熟悉计划,但我对Common Lisp有点了解。我会参考这些知识。我认为两种语言中的符号和gensym大致相同。

在python中没有像常见的lisp那样的符号概念。因此,如果您想引入符号的概念,您可以(例如)编写一个类。这看起来像这样:

class Symbol:
    def __init__(self, name, value):
        self.name = name
        self.value = value

然后(例如)你可以说给出None作为符号的名称意味着不能输入符号。然后你只需要保留它们(例如在列表或字典中)并在需要时查找它们。