永恒的蓝色梦想 发表于 2020-4-9 12:30:02

Python 实现 ilen()

本帖最后由 永恒的蓝色梦想 于 2020-4-11 13:12 编辑

代码:def ilen(it,/):
    if hasattr(it,'__len__'):#实现了len的直接用就可以了
      return it.__len__()

    if hasattr(it,'__length_hint__'):#有些生成器有 长度提示,可以直接用
      return it.__length_hint__()
   
    res=0

    for i in it:#迭代一遍求长度
      res+=1

    return res如果代码有问题,欢迎在评论区指正{:10_323:}
页: [1]
查看完整版本: Python 实现 ilen()