请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

还是不太懂 def __str__(self)方法的意义。

还是不太懂 def str(self)方法的意义。
麻烦老师解释一下

正在回答 回答被采纳积分+3

2回答

鲁智深110 2019-07-24 02:18:43

把一个类的实例变成 str

class Student(object):
    def __init__(self,id,name,age):
        self.id=id
        self.name=name
        self.age=age
 
    def __str__(self):
        return "我是Student类"
    
s=Student(111,"Bob",18)
print(s)

输出结果:我是Student类

不使用 __str__ 会返回object... 这样不直观,我要返回了字符串"我是Student类",这样我就明白了是什么鬼

0 回复 有任何疑惑可以回复我~
  • bobby #1
    正解,其实就是很多时候我们想看一个类 但是一个类打印出来给我们显示的时候 如果没有一个可以表示成字符串的方式  我们就看不懂,所以定义了一个字符串的表示方法 重载后 后续我们就可以像看字符串一样按某个类了
    回复 有任何疑惑可以回复我~ 2019-07-24 18:12:38
啥昵称不占用 2019-07-23 18:07:33

看完第八章xadmin就懂了

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号