python的特殊方法 "__str__"詳解
阿新 • • 發佈:2018-12-17
今日在Django的orm時用到__str__方法,現在就在這講解一下這個方法的使用。
__str__是Django的一個內建方法。str一般是用於說明類的說明,或者定義自己想要的輸出結果。
1.自定義自己想要的輸出。
class person(object): def __init__(self, id, name): self.id = id self.name = name def __str__(self): return "{}---{}".format(self.id, self.name) # .format()格式化輸出 p = person(1, 'test1') print(p)
輸出如下:
2.用於說明類的說明
class test2(object):
def __init__(self):
print('this is a __init__')
def __str__(self):
return 'this is a __str__'
p2 = test2()
print(p2)
輸出如下: