1. 程式人生 > >魔法函式_字串表示

魔法函式_字串表示

魔法函式的格式為 :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

.Person object at 0x0000000002892A20>”.
再看下這個程式碼段;

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.