ルック:forループ呼び出しは__iter__ですか?以下のサンプルで
a = [1, 2, 3, 4]
for i in a:
print(a)
は '' リスト(反復可能)ではないイテレータです。
私はそれを知りたくありませんiterまたはiter()リストをイテレータに変換してください!
私は、forループ自体が、イテレータのように削除せずに反復キープリストの ITER を呼び出す暗黙的にそのリストを変換するかどうかを知るために求めていますか? stackoverflowの可能複製としての私の質問に識別するので
: uniqe一部私は ITER概念としてループも用について尋ねていないよ、私はITERとループとの関係のためのコアメカニズムについて尋ねます」。
おかげ
私は理解していないが、 "私'ループ自体がリストを暗黙的に変換するかどうかを知りたい場合は、イテレータを削除せずにリストを保持するiterを呼び出しますか?どういう意味ですか? – MSeifert
私はあなたの質問に従っていない、どのようにforループがリストを反復するか知りたい? – LethalProgrammer
@LethalProgrammerはい。暗黙のうちに__iter__との関係がある場合。 – anati