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