python筆記34-類裏面的__str__ 和__unicode__作用
阿新 • • 發佈:2019-01-31
models ret pri 內容 str 建表 pytho 方法 del .Person object at 0x0000000001E79828>
前言
最近學django,看到不少教程裏面models.py裏面建表,寫一個類的時候,習慣上加個__str__ ,開始不太明白,簡單的實踐後才知道是為了美化類實例的打印內容。
python3 裏面用__str__ ,python2裏面用__unicode__
寫個類
先寫個簡單的類,實例化後打印實例的結果
class Person():
def __init__(self):
self.name = "張三"
if __name__ == '__main__':
a = Person()
print(a)
打印結果:<main
這個實例化後的結果顯示.Person object 顯示的內容看不懂,為了美化輸出,可以加個__str__方法
__str__作用
class Person():
def __init__(self):
self.name = "張三"
def __str__(self):
return self.name
if __name__ == '__main__':
a = Person()
print(a)
打印結果:張三
**備註:python3 裏面用__str__ ,python2裏面用__unicode__**
python筆記34-類裏面的__str__ 和__unicode__作用