在python中有一种简单的方法来生成符号,用户无法进入表单键盘。
我知道在方案中存在函数gensym
添加信息:尝试为方案编写部分编译器。我需要创建从未在程序中使用的变量。 python中有类似的东西吗? 非常感谢!
答案 0 :(得分:1)
我不熟悉计划,但我对Common Lisp有点了解。我会参考这些知识。我认为两种语言中的符号和gensym大致相同。
在python中没有像常见的lisp那样的符号概念。因此,如果您想引入符号的概念,您可以(例如)编写一个类。这看起来像这样:
class Symbol:
def __init__(self, name, value):
self.name = name
self.value = value
然后(例如)你可以说给出None作为符号的名称意味着不能输入符号。然后你只需要保留它们(例如在列表或字典中)并在需要时查找它们。