Django --魔法方法:def __str__()


  1. __str__是python的object基類的一個方法,也就是說python所有的類都有
  2. 當然django的modle類也有
  3. 我們平常創建一個類的對象,print這個對象時一般會是<__main_.TestClass object at 0x7f4126578828>,即這個對象的所屬類和內存地址
  4. 我們改寫類中的__str__方法后可以在print時得到想要的易於人閱讀的對象的信息,以下是實例
# 一般情況
class TestClass:
    def __init__(self):
        self.name = 'testcase'
t = TestClass()
print(t)        # 得到<__main__.TestClass object at 0x7f8c49b21828>

# 改寫__str__方法 class TestClass: def __init__(self): self.name = 'testcase' def __str__(self): return self.name t = TestClass() print(t)        # 得到testcase

 





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM