Python 中的 __str__ 方法: 如何自定义对象字符串表示
在 Python 中,__str__ 是一个特殊方法(也称为魔术方法),用于返回对象的字符串表示形式。当我们尝试将一个对象转换为字符串时,Python 会自动调用该对象的 __str__ 方法来获取它的字符串表示。
在您的代码中,Node 类定义了一个 __str__ 方法,它返回一个字符串,该字符串包含了节点的 x、y、cost 和 parent_index 属性的值。
当您使用 print() 方法或其他方式尝试打印或显示一个 Node 对象时,Python 将自动调用 __str__ 方法来获取该对象的字符串表示形式,并将其输出到控制台或其他地方。
以下是一个示例:
node = Node(1, 2, 3, 4)
print(node) # 打印对象时调用 __str__ 方法
在上述示例中,print(node) 语句将会调用 node 对象的 __str__ 方法,并将返回的字符串打印到控制台。
您可以根据需要在 __str__ 方法中定义返回的字符串表示形式,以便更好地呈现对象的属性和状态。
原文地址: https://www.cveoy.top/t/topic/cxUk 著作权归作者所有。请勿转载和采集!