AttributeError:“int”对象没有属性“feat”
Posted
技术标签:
【中文标题】AttributeError:“int”对象没有属性“feat”【英文标题】:AttributeError: 'int' object has no attribute 'feat' 【发布时间】:2020-05-31 02:12:27 【问题描述】:我的代码有一个很奇怪的问题:
所以我正在尝试构建一个分类器,并在我编写的代码的“预测”部分:
def predict(self, feature):
node = self.tree
for i in range(len(feature)):
if feature[node.feat] == 0:
node = node.left
else:
node = node.right
检查是向左还是向右移动。
这是我的节点类:
class Node():
def __init__(self, data):
self.left = None
self.right = None
self.feat = 0
但是,当我运行代码时,我似乎遇到了问题 AttributeError: 'int' 对象没有属性 'feat'
【问题讨论】:
只是补充一点,当我执行 'print(node.feat)' 或 'print(node.feat == 0)' 时,一切运行正常,只是在 if 语句中不起作用 将所有相关信息添加到问题本身,并向我们展示足够的代码以查看node
的来源。
【参考方案1】:
对不起,问题解决了,
我只是在我的一个递归调用中返回一个 int 而不是一个节点对象
【讨论】:
以上是关于AttributeError:“int”对象没有属性“feat”的主要内容,如果未能解决你的问题,请参考以下文章
返回AttributeError:'int'对象没有属性'encode'
python3 AttributeError: 'int' 对象没有'length'属性
python的密码学抛出AttributeError:'int'对象没有属性'value'