>source

저는 파이썬을 배우기 시작했습니다. 독일어로 된 Dijkstra의 알고리즘을 발견하고 아래와 같이 다른 클래스에서 함수를 실행 해보십시오.

Knoten : 노드 Kanten : 가장자리 Nachbar : 이웃 kantenZuNachbarn : 인접 가장자리 refStartKnoten : 시작 노드 refZielKnoten : 끝 노드

** # 작성자 : kb ** # 데이텀 : 15.07.10

xml.dom.minidom 가져 오기에서

클래스 Knoten (객체) :

def __init__(self, nameKnoten):
    self.name = nameKnoten
    self.kantenZuNachbarn = []
    self.daten = []
def addNachbar(self, refKante):
    self.kantenZuNachbarn = self.kantenZuNachbarn + [(refKante)]

클래스 Kante (객체) :

def __init__(self, refStartKnoten, refZielKnoten):
    self.startKnoten = refStartKnoten
    self.zielKnoten = refZielKnoten
    self.daten = []

그녀는 내가하려는 것입니다.

클래스 knoten의 #obj

k1 = 노트 ( 'A')

k2 = 노트 ( 'B')

Kante 클래스의 #obj

kante1 = Kante (k1, k2)

객체를 만든 후 다음 코드를 실행하여이 객체의 속성을 얻으려고합니다.

kante1.startKnoten

이것은 위의 코드를 실행하여 얻은 것입니다. 그게 무슨 뜻입니까? 내가 뭘 잘못 했어?


  • 답변 # 1

    <graph_dijkstra.Knoten at 0x1d42a2dd148> 파이썬이 메모리에서 그 객체를 나타내는 방법입니다. 없는 클래스의 개체를 인쇄하는 경우 __repr__ 또는 __str__ 방법, 당신은 그런 것을 얻을 것입니다. 실제 값을 보려면 다음 중 하나를 추가해야합니다. __repr__ 메서드를 클래스에 추가하거나 다음과 같은 실제 값에 액세스하려고합니다. name .

  • 이전 java - 일반 결과 반환
  • 다음 ios - xcode 오류 plist에 대한 추가 정보 - acl =