python - 如何让对象输出默认值
问题描述
我有一堂课叫myClass
.
class myClass:
def __init__(self, a, b):
self.a = a
self.b = b
我有一个变量,它是myClass
myObject = myClass(5, 3)
我如何拥有它,以便当我调用时myObject
,它返回一个设定值而不是<__main__.myClass object at 0x100816580>
.
例如,
>>> myObject
"some value"
解决方案
您可以使用__repr__()
dunder 方法:
class myClass:
def __init__(self, a, b):
self.a = a
self.b = b
def __repr__(self):
return 'some string'
myObject = myClass(5, 3)
print(myObject)
输出:
some string
__str__()
dunder 方法也可以。请参阅__str__ 和 __repr__ 有什么区别?
推荐阅读
- youtube-api - YouTube API:“非企业主”如何使上传过程自动化(公共视频)
- amazon-web-services - Terraform:如何将输出从一种资源传递到另一种资源?
- vba - 如何协调不同模块中的err.number,VBA中的类模块
- gradient - 如何使用 echarts 在树形图中获取渐变
- php - 如何在 AWS lightail 上为 wordpress 启用 php-pgsql 驱动程序
- javascript - 在应用程序设置 setMediaPlaybackRequiresUserGesture(true) 时解决自动播放视频
- r - 当我尝试从 R 中的 sva 包中重现 ComBat 示例时,出现“未使用的参数”错误
- c++ - 分区相等子集和 Leetcode : RUNTIME ERROR
- wordpress - 如何在一台主机上运行多个 docker WordPress
- php - PHP - MYSQL_ASSOC 突然停止工作