python - 如何在python中打印班级成员的数据?
问题描述
我有
class CanIdPropType:
def __init__(self):
self.arbitration_id = None
self.dlc = 0
self.data = {}
self.timestamp = ""
def Receive():
CanMessage = CanIdPropType()
print('CanMessage',CanMessage)
在上面的代码中,我试图打印“CanMessage”,但它正在打印类的地址。我想在不使用波纹管格式的情况下打印类成员值:
CanMessage.dlc, CanMessage.data
解决方案
您可以通过重写方法来更改对象的默认表示__repr__
方式。
例如:
class CanIdPropType:
def __init__(self):
self.arbitration_id = None
self.dlc = 0
self.data = {}
self.timestamp = ""
def __repr__(self):
return f"<CanIdPropType: {self.arbitration_id}, {self.dlc}>"
推荐阅读
- eclipse - 如果更改目标平台,则 GenerateDsl.mwe2 错误
- python-3.x - 在设置值时验证 Pydantic 字段
- android - 如何从 Kotlin 中的 RequestBody 获取正文字符串?
- typescript - 确保两个元组参数具有相同数量的元素
- html - 在我的 html 列表中应用图标和文本时遇到缩进问题。如何正确缩进项目?
- flutter - 小部件截断 - Flutter
- javascript - redux 形式的字段规范化
- windows - 如何在 Windows 文件资源管理器中将我的自定义图像文件类型预览为缩略图?
- java - 如何在我的 Android 应用程序中将 Instagram 分享添加到故事按钮
- vue.js - 如何在 VueJS 中有一个作用域切换变量