【发布时间】:2017-01-25 21:14:33
【问题描述】:
我是 python 新手:
创建了一个类:
class NodeStruct:
"""Struct to hold node data for search trees"""
def __init__(self, name, children, parent_name, edge_weight):
self.name = name
self.childNodes = children
self.parent = parent_name
self.weight = edge_weight
def name(self):
return self.name
def parent(self):
return self.parent
def path_cost(self):
return self.weight
def children(self):
return self.childNodes
def child_keys(self):
return self.childNodes.keys()
实例化:
this_node = NodeStruct(start, problem[start], 'root', 0)
问题:当我调用 name() 时
name = this_node.name()
我收到以下错误:
TypeError: 'str' object is not callable
看起来应该是直截了当的......我错过了什么?
【问题讨论】:
-
你覆盖了构造函数
self.name = name中的方法
标签: python class typeerror callable