
python中的__str__魔法方法
发布日期:2021-05-07 21:53:40
浏览次数:21
分类:精选文章
本文共 566 字,大约阅读时间需要 1 分钟。
在python中方法名如果是__xxxx__()的,那么就有特殊的功能,因此叫做“魔法”方法,在刷题的过程中遇到了需要输出类的属性的需求,而python中的__str__魔法方法就可以解决这个问题,__str__方法有点类似于Java中的tostring方法,我们在主方法创建对象的时候就可以对对象进行输出,输出对象的时候会自然调用__str__方法中返回的字符串,在程序编写的过程中我们可以利用这个方法来辅助我们调试,输出其中的属性值判断程序的执行变化过程
class Dog: def __init__(self, name, age): self.name = name self.age = age def __str__(self): return "名字是: {}, 年龄是: {}".format(self.name, self.age)if __name__ == '__main__': # 当使用print输出对象的时候,只要自己定义了__str__(self)方法,那么就会打印从在这个方法中return的数据 # __str__方法需要返回一个字符串,当做这个对象的描写 obj = Dog("金毛", 3) print(obj)
发表评论
最新留言
表示我来过!
[***.240.166.169]2025年04月15日 01时30分33秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
windows消息机制(转)
2019-03-06
STL笔试面试题总结(干货)(转)
2019-03-06
XML 和 HTML 之间的差异
2019-03-06
qt中moc的作用
2019-03-06
阿里钉钉面试题
2019-03-06
华为社招笔试
2019-03-06
MFC的Dlg和App什么区别?应用程序类与对话框类
2019-03-06
C\C++下获取系统进程或线程ID(转)
2019-03-06
VS环境变量(转)
2019-03-06
C++中找资源或者函数的方法
2019-03-06
一些留给自己的思考题(只求回过头来能够有所获)
2019-03-06
SQL函数返回表的写法
2019-03-06
delete对象时会自动调用类的析构函数
2019-03-06
C++ 子类对象直接赋值给父类对象可行,反过来不行
2019-03-06
WMWare下安装centOS7,并使用xshell进行连接记录.
2019-03-06
linux下同一个动态库名为何辣么多的.so文件
2019-03-06
SQL联表的方式(逗号, Left Join, Right Join)
2019-03-06
牛客网输入输出举例
2019-03-06
字符串初始化时的注意点
2019-03-06
dll路径加载顺序
2019-03-06