原文:python __iter__和__getitem__區別

getitem 單獨實現這個魔法函數,可以讓這個類成為一個可迭代的對象,並且可以通過使用下標獲取類中元素值下標的元素 iter 這個是返回一個可迭代的對象,如果一個類實現了這個魔法函數,那么這個類就是可迭代對象,並且實現了 next 這個魔法函數的話,可以通過for循環遍歷 next 如果單獨實現了這一個魔法函數,只能通過next 調用 ...

2019-08-10 22:33 0 735 推薦指數:

查看詳情

python 中__getitem__ 和 __iter__區別

問題:那__getitem__可以替代__iter__方法嗎 1.list 結果為 2.dict 結果為: 結論:當字段為索引行數據類型(如:list, tuple,str)時,可以替換,當字段為hash型類型 ...

Thu Nov 23 20:00:00 CST 2017 0 4115
python 中的 __getitem__, __iter__ 和__next__

首先先簡單介紹一下這幾個內建函數: __getitem__:根據傳入的int參數,返回一個列表中的元素 __iter__:返回一個可迭代對象 __next__:當被迭代時,返回下一個迭代的對象 查了點資料,來源:知乎 鏈接:https://www.zhihu.com/question ...

Thu Jan 18 00:35:00 CST 2018 0 1594
python魔法函數(二)之__getitem__、__len__、__iter__

魔法函數會增強python類的類型,獨立存在 __getitem len len()方法是為了能讓class作用於len()函數。 iter 如果一個類想被用於for ... in循環,類似list或tuple那樣,就必須實現一個__iter__()方法,該方法返回一個迭代對象 ...

Tue Dec 11 06:11:00 CST 2018 0 911
python中"__getitem__"詳解

今天在學習為深度學習數據預處理的時候用了一下“__getitem__"方法,發現還挺好用,下面詳細解釋一下。 __getitem__(self,key): 把類中的屬性定義為序列,可以使用__getitem__()函數輸出序列屬性中的某個元素,這個方法返回與指定鍵想關聯的值。對序列來說,鍵 ...

Sun Dec 06 04:52:00 CST 2020 1 2916
python中__getitem__()方法

python __getitem__()方法理解 如果在類中定義了__getitem__()方法,那么他的實例對象(假設為p)就可以這樣p[key]取值。當實例對象做p[key]運算時,就會調用類中的__getitem__()方法。 輸出結果為:abc p[key]返回值 ...

Wed Apr 07 19:06:00 CST 2021 0 380
Python 迭代器 & __iter__方法

看到類似__slots__這種形如__xxx__的變量或者函數名就要注意,這些在Python中是有特殊用途的。 __iter__ 如果一個類想被用於for ... in循環,類似list或tuple那樣,就必須實現一個__iter__()方法,該方法返回一個迭代對象,然后,Python ...

Mon Feb 22 20:07:00 CST 2016 1 3125
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM