- __str__是python的object基類的一個方法,也就是說python所有的類都有;
- 當然django的modle類也有;
- 我們平常創建一個類的對象,print這個對象時一般會是<__main_.TestClass object at 0x7f4126578828>,即這個對象的所屬類和內存地址;
- 我們改寫類中的__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