【发布时间】:2015-10-06 08:06:58
【问题描述】:
我想为 pyTree node 类添加一些额外的属性来实现决策树算法。
用户自定义内容只有一个data属性,这也是使用类方法getNode(content)时搜索到的属性。我正在考虑在其中存储一个唯一 ID,同时也存储其他属性以进行树计算。
我尝试过做各种事情,但从this post 看来,应该采用以下方法:
from pyTree.Tree import Tree
class decTree(Tree):
def __init__(self, val1, val2, data=None, children=None,):
super(decTree, self).__init__(data=None, children=None)
self.val1 = val1
self.val2 = val2
if __name__ == '__main__':
tree = decTree(val1=1.5, val2='string', data='567')
这会导致以下属性错误:
TypeError: super() takes at least 1 argument (0 given)
任何有关执行此操作或其他要考虑实施的事情的建议都会很棒。谢谢!
【问题讨论】:
-
异常的完整回溯是什么?显然,
TypeError并非源于您在这里使用super(),您有两个参数。 -
pyTree需要 Python 3 或更高版本。