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>
解决方案
<graph_dijkstra.Knoten at 0x1d42a2dd148>
是python如何在内存中表示该对象。如果你打印一个没有__repr__
or__str__
方法的类的对象,你会得到类似的东西。如果要查看其中的实际值,要么需要向__repr__
类添加方法,要么尝试访问实际值,例如name
.
推荐阅读
- python - 用于增量处理新数据的 Elasticsearch 批量索引
- c# - Blazor - JavaScript 互操作 - 未设置 .NET 调用调度程序
- python - 使用 Char 作为参数从 Fortran DLL 调用函数
- c# - 使用 Swashbuckle 在 Azure APIM 中导入 Azure Function App 的问题
- java - mockito 在 Mocked Object 上抛出空指针异常
- jmeter - Jmeter - 如何为每个控制器重置计数器?
- r - cronR 不在 Rstudio 服务器中执行脚本
- android - 将 Textview 发送到小部件
- html - Angular - 构造函数项在函数中“未定义”
- typescript - How to read typescript constructor and Record<> sentence