慕課網python學習筆記 2 迭代物件

2021-09-12 19:30:59 字數 930 閱讀 3915

3.實現迭代器與可迭代物件

1. 迭代器:

① iterator是乙個表示資料流的物件。重複呼叫迭代器的__next__()方法(或將迭代器傳遞給內建函式next())將返回資料流中的連續項。當沒有資料可訪問時,將會引發乙個stopiteration異常。這個時候,迭代器物件已耗盡,後續任何對__next__()方法的進一步呼叫都將會再次引發stopiteration異常。

② 迭代器需要有乙個__iter__()方法,iter()方法返回迭代器物件本身,所以任何乙個迭代器都是可迭代物件,並且可以在在大部分接受可迭代物件的地方使用。乙個值得注意的列外是嘗試多次迭代傳遞的**。

2. 迭代物件

iterable是乙個能夠一次返回其乙個成員的物件。可迭代物件包括所有的序列型別(如list, str, tuple)、一些非序列資料型別(如dict, file objects )、所有定義了__iter__()方法的類物件、所有定義了實現序列語義的__getitem__()方法的類物件。

from collections import iterable

isinstance({}, iterable) --> true

isinstance((), iterable) --> true

isinstance(100, iterable) --> false

from collections import iterator

isinstance({}, iterator) --> false

isinstance((), iterator) --> false

isinstance( (x for x in range(10)), iterator) --> true

AJAX學習筆記(慕課網)

一 建立xhr物件 xhr物件支援ie6以上 五 例子 六 json 1.json解析和校驗 json解析 var josnobj json.parse josondata alert jsonobj.staff 0 name 2.json校驗 jsonlint 七 jquery中的ajax 八 跨...

慕課網 PHP高階篇 學習筆記(2)

第3章 正規表示式 1 什麼叫正規表示式 正規表示式是對字串進行操作的一種邏輯公式,就是用一些特定的字元組合成乙個規則字串,稱之為正則匹配模式。if preg match p,str 自定義量詞結束標記 下面的 s匹配任意的空白符,包括空格,製表符,換行符。s 代表非空白符。s 表示一次或多次匹配非...

Springboot 慕課網筆記

autoweird對應三個 component service entity entity對應資料庫 service對應事務 資料庫的事務等等 有點類似try 中間一行 出問題就會全部出錯 裡面的函式前面要加 transactional 什麼都沒有了用 component aop 切片 登入啊 新建...