• xinn
    2022-11-27 来自陕西
    it = iter( [ 1, 2, 3, 4 ] ) type(it) >>list_iterator
    
    1
  • 不再是入门水平pytho...
    2023-08-14 来自上海
    要检查 it 对象是否具有这两个方法(__iter__() 和 __next__()),我们可以使用 Python 的 hasattr() 函数。这个函数接受两个参数:一个对象和一个字符串(代表要检查的属性名),如果对象有该属性,则返回 True,否则返回 False。 has_iter_method = hasattr(it, "__iter__") has_next_method = hasattr(it, "__next__") print(has_iter_method) print(has_next_method)
    
    
  • 王二木
    2023-06-22 来自浙江
    官方文档链接:https://docs.python.org/zh-cn/3.10/library/stdtypes.html#iterator-types Python 支持在容器中进行迭代的概念。 这是通过使用两个单独方法来实现的;它们被用于允许用户自定义类对迭代的支持。 将在下文中详细描述的序列总是支持迭代方法。 容器对象要提供 iterable 支持,必须定义一个方法: iterator.__iter__() 返回 iterator 对象本身。 这是同时允许容器和迭代器配合 for 和 in 语句使用所必须的。 此方法对应于 Python/C API 中 Python 对象类型结构体的 tp_iter 槽位。
    
    
  • 王二木
    2023-06-22 来自浙江
    https://docs.python.org/zh-cn/3.10/library/stdtypes.html#iterator-types Python 支持在容器中进行迭代的概念。 这是通过使用两个单独方法来实现的;它们被用于允许用户自定义类对迭代的支持。 将在下文中详细描述的序列总是支持迭代方法。 容器对象要提供 iterable 支持,必须定义一个方法: iterator.__iter__() 返回 iterator 对象本身。 这是同时允许容器和迭代器配合 for 和 in 语句使用所必须的。 此方法对应于 Python/C API 中 Python 对象类型结构体的 tp_iter 槽位。
    
    
  • yanyu-xin
    2023-01-19 来自广东
    根据官方文档(https://docs.python.org/zh-cn/3.10/library/stdtypes.html#iterator-types),迭代器类型定义。 [ 1, 2, 3, 4 ] 为序列类型的容器,通过_iter_()方法,返回 it 属于iteraror迭代器对象。
    
    