我正在尝试
constant_var = Datatype("constant_var")
constant_var.declare("cons", ("id", IntSort()))
constant_var = constant_var.create()
c = constant_var.cons(0)
c.sort().id(c)
但是我得到一个
AttributeError:“ DatatypeSortRef”对象没有属性“ id”
同时
constant_var.id(c)
工作正常。我可以做任何一个
c.arg(0)
c.sort().accessor(0, 0)(c)
但是我想知道为什么原件不起作用?我想了解一下,因为我感觉自己缺少主要作品。供参考:
"print(constant_var):" constant_var
"print(c.sort()):" constant_var
"print(constant_var.id):" id
"print(c.sort().id):" AttributeError: 'DatatypeSortRef' object has no attribute 'id'
"constant_var==c.sort():" True
"constant_var.hash()==c.sort().hash():" True
"constant_var.get_id()==c.sort().get_id():" True
"constant_var is id(c.sort()):" False
"constant_var.as_ast()==c.sort().as_ast():" False