만든 클래스 :
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 = this_node.name()
다음과 같은 오류가 발생합니다. :
TypeError: 'str' object is not callable
마치 직설적 인 것처럼 보입니다. 무엇이 누락 되었습니까?
당신은 생성자'self.name = name'의 메소드를 덮어 쓰는 중입니다. –