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

来源:7-3 自定义userprofile表覆盖默认的user表

Ethan_Ban

2019-07-22

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

写回答

2回答

鲁智深110

2019-07-24

把一个类的实例变成 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
1
bobby
正解,其实就是很多时候我们想看一个类 但是一个类打印出来给我们显示的时候 如果没有一个可以表示成字符串的方式 我们就看不懂,所以定义了一个字符串的表示方法 重载后 后续我们就可以像看字符串一样按某个类了
2019-07-24
共1条回复

啥昵称不占用

2019-07-23

看完第八章xadmin就懂了

0
0

Django+ xadmin 开发在线教育网站

一套通用的技术组合拳,助你解决大部分Python类网站后端问题

1911 学习 · 2149 问题

查看课程