1. 程式人生 > >Python深度學習 魔法函式__len__及__getitem__

Python深度學習 魔法函式__len__及__getitem__

對於魔法函式__len__來說它可以使我們對於一個類的例項使用len()方法, __getitem__方法則可以像列表一樣操作

 class Person:
   def __init__(self,name,hobbys):
        self.name = name
        self.hobbys = hobbys
    def __len__(self):
        return len(self.hobbys)

    def __getitem__(self, item):
        return  self.hobbys[item]



bob =
Person("bob", ["ball","game"]) #建立一個bob例項,並傳進兩個值,名字和愛好。 print(len(bob)) print(bob[1]) for hobby in bob: print(hobby)

在這裡插入圖片描述 最後我們可以得到,bob有兩個愛好,並且第二個愛好是game並且我們可以通過for來對bob進行迭代