魔法函式_字串表示
阿新 • • 發佈:2018-11-10
魔法函式的格式為 :name 雙下劃線開始和結尾, 魔法函式 不依賴任何類,並且可以隨時呼叫. 增強類的特性和便捷性,讀取過原始碼都知道, 裡面都有很多的魔法函式.為了 讀取原始碼,這些必須掌握.
1.str
先看下這個程式碼段
class Person:
def __init__(self,person_list):
self.person_list=person_list
person_list=["andy","xiuwu","maggie"]
person=Person(person_list)
print(person)
想必 大家都知道列印的是什麼 , 列印的是 Person 物件:“<main
再看下這個程式碼段;
class Person:
def __init__(self,person_list):
self.person_list=person_list
def __str__(self):
return str(self.person_list)
person_list=["andy","xiuwu","maggie"]
person=Person(person_list)
print(person)
列印的結果是 :“[‘andy’, ‘xiuwu’, ‘maggie’]” , 我只是重寫了 str 方法, 當我們呼叫的print,系統會預設掉了 str 方法 print(“persion”)==print(str(persion)), 我重寫了以後,當然可以返回一個 list.