在蟒蛇,python"/>

首页 > 解决方案 > 在蟒蛇

问题描述

我开始学习 Python。我找到了德语中的 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)]

坎特类(对象):

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

她是我尝试做的:

#obj 类结

k1 = Knoten('A')

k2 = Knoten('B')

#obj 在 Kante 类中

kante1 = 坎特 (k1,k2)

创建对象后,我尝试通过执行以下代码来获取该对象的属性

kante1.startKnoten

这是我从执行上面的代码中得到的。这意味着什么?我做错了什么?<graph_dijkstra.Knoten at 0x1d42a2dd148>

标签: python

解决方案


<graph_dijkstra.Knoten at 0x1d42a2dd148>是python如何在内存中表示该对象。如果你打印一个没有__repr__or__str__方法的类的对象,你会得到类似的东西。如果要查看其中的实际值,要么需要向__repr__类添加方法,要么尝试访问实际值,例如name.


推荐阅读