编写 Python 对象的字符串表示形式
Writing a String representation of Python object
我创建了自定义 class GPSPosition。此 class 定义了标准方法 str(),它将 return 一个长字符串,其中包含对象的所有值 returned具体格式。如果我将字符串写入文件,我的 GPS 设备将能够从文件中读取位置信息。
我有一个 GPSPosition 对象列表,其中包含用户填充的所有值。下一个任务是遍历列表,获取每个 GPSPosition 对象的字符串表示形式并将其写入文件。
writeFileHandler.write(GPSPositionObject)
这不起作用,因为我收到一条错误消息,指出写入需要一个字符串,但我正在传递一个对象。
因为以这种方式,您是传递对象。您必须对其调用 str()
函数才能使用您定义的 str 函数:
writeFileHandler.write(str(GPSPositionObject))
编辑:作为旁注,您可能还想研究定义 repr 函数,因为它使用 str:Difference between str and repr in python
我创建了自定义 class GPSPosition。此 class 定义了标准方法 str(),它将 return 一个长字符串,其中包含对象的所有值 returned具体格式。如果我将字符串写入文件,我的 GPS 设备将能够从文件中读取位置信息。
我有一个 GPSPosition 对象列表,其中包含用户填充的所有值。下一个任务是遍历列表,获取每个 GPSPosition 对象的字符串表示形式并将其写入文件。
writeFileHandler.write(GPSPositionObject)
这不起作用,因为我收到一条错误消息,指出写入需要一个字符串,但我正在传递一个对象。
因为以这种方式,您是传递对象。您必须对其调用 str()
函数才能使用您定义的 str 函数:
writeFileHandler.write(str(GPSPositionObject))
编辑:作为旁注,您可能还想研究定义 repr 函数,因为它使用 str:Difference between str and repr in python