You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python Trie类对象无root属性报错排查求助

问题解决:AttributeError: 'Trie' object has no attribute 'root'

你的核心错误是把Python类的构造方法名称拼写错了:将__init__写成了__int__。

Python中,类的构造方法必须是__init__(前后各两个下划线),这个方法会在实例化对象时自动执行,用于初始化实例属性。而你定义的__int__是一个普通自定义方法,不会被自动调用,导致self.root从未被初始化,所以访问trie.root时会抛出属性不存在的错误。

修正后的代码

trie.py(或trie_test.py,需和导入语句对应):

class Trie:
    def __init__(self):  # 修正构造方法名称
        self.root = '*'

修正后重新运行main.py,就能得到预期输出*。

内容的提问来源于stack exchange,提问作者Nicholas Crook

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 10:48:19