django中models里面__str__有什么作用?


__ str__是python的object基类的一个方法,也就是说python所有的类都有,当然django的modle类也有,我们平常创建一个类的对象,print这个对象时一般会是<__main_ .TestClass object at 0x7f4126578828>,即这个对象的所属类和内存地址,我们改写类中的__ str__方法后可以在print时得到想要的易于人阅读的对象的信息,以下是实例
# 一般情况
class TestClass:
    def __init__(self):
        self.name = 'paomo'
t = TestClass()
print(t)
# 得到<__main__.TestClass object at 0x7f8c49b21828>

# 改写__str__方法
class TestClass:
    def __init__(self):
        self.name = 'paomo'
    def __str__(self):
        return self.name
t = TestClass()
print(t)

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM