__
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)