zoukankan      html  css  js  c++  java
  • 迭代器

    #可用于for循环的对象——可迭代对象Iterable:list,tuple,dict,str,generator
    #可被next()调用并不断返回下一个值的对象——迭代器Iterator:generator
    from collections import Iterable
    from collections import Iterator

    print(isinstance({},Iterable))
    print(isinstance([],Iterable))
    print(isinstance((),Iterable))
    print(isinstance("ab",Iterable))

    print('------------------------')
    print(isinstance({},Iterator))
    print(isinstance("ab",Iterator))
    print(isinstance((),Iterator))
    print(isinstance([],Iterator))
    print(isinstance((i for i in range(5)),Iterator))
    print('------------------------')

    a=[1,2,3,4,6,7]
    b=iter(a)
    print(isinstance(b,Iterator))

    with open('hello','r',encoding='utf-8') as f:
    for line in f: #用到的也是iterator的机理
    print(line)
  • 相关阅读:
    __get__,__set__,__delete__
    __getattr__,__setattr__,__delattr__
    json ,pickle
    @property
    类的封装
    super
    继承顺序
    派生组合示例
    类的派生,组合
    class 属性查找
  • 原文地址:https://www.cnblogs.com/ceceliahappycoding/p/8351058.html
Copyright © 2011-2022 走看看