(34人评价)
Python全栈+数据分析系统辅导课

名师答疑,全网最新内容,满足就业+辅修双目标

价格 ¥ 4999.00

变量=dir(对象)——返回元素为其内置方法的列表,若包含__iter__,则为可迭代对象。for循环只能对可迭代对象使用。

变量=dir(对象)——返回元素为其内置方法的列表,若包含__iter__和__next__,则为迭代器。

变量=iter(可迭代对象)——将可迭代对象化为或重置为迭代器并返回。

变量=next(迭代器)——第x次执行此代码则返回迭代器中第x个元素。

__iter__与__next__在类中的用法:

class 类名:

__init__(self):

……

__iter__(self):

迭代器初始化程序段(类的对象作为for循环的遍历对象时会运行的程序段)

return self

__next__(self):

return 返回值(__next__函数的返回值就是的类的对象作为for循环的遍历对象时每次循环局部变量的返回值)

from collections.abc import iterator,iterable

变量=isinstancce(变量,iterable或iterator)——判断变量是否为可迭代对象或迭代器。

 

[展开全文]

dir 获取当前数据对象内置方法和属性

[展开全文]

先用iter()函数将可迭代对象转化成一个迭代器,然后用 next()函数对迭代器进行逐一访问。

[展开全文]
谈谈 · 2020-12-11 · 迭代器 0

1. 可迭代对象

__iter__ 方法

lst = [1,2,3]

dir(lst)

2. python 中的可迭代对象

列表、元组、字典、字符串、文件

 

3. 可迭代器(包含以下2个方法,就是可迭代器)

  • __iter__ 方法
  • __next__ 方法

4. for 循环的实现原理

  • (1)首先,通过__iter__()获取一个迭代器
  • (2)其次,循环调用__next__()
[展开全文]
myles007 · 2020-12-03 · 迭代器 1