• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    python迭代器自定义类的具体方法

    1、说明

    迭代器还具有迭代用户定制类别的能力。迭代对象需要支持两种方式:_iter__()和next(),前者返回迭代本身,后者返回下一个元素。

    2、实例

    class example(object):
      def __init__(self,num):
        self.num=num
      def __iter__(self):
        return self
      def __next__(self):
        if self.num = 0:
          raise StopIteration
        tmp = self.num
        self.num -= 1
        return tmp
      
    a = example(3)
    print(a.__next__())
    print(a.__next__())
    print(a.__next__())
    print(a.__next__())

    知识点扩展

    python自定义类并使用的方法

    class Person:
     def __init__(self, first, middle, last, age):
      self.first = first;
      self.middle = middle;
      self.last = last;
      self.age = age;
     def __str__(self):
      return self.first + ' ' + self.middle + ' ' + self.last + \
    
      ' ' + str(self.age)
     def initials(self):
      return self.first[0] + self.middle[0] + self.last[0]
     def changeAge(self, val):
      self.age += val
    myPerson = Person('Raja', 'I', 'Kumar', 21)
    print(myPerson)
    myPerson.changeAge(5)
    print(myPerson)
    print(myPerson.initials())

    运行结果如下:

    Raja I Kumar 21
    Raja I Kumar 26
    RIK

    到此这篇关于python迭代器自定义类的具体方法的文章就介绍到这了,更多相关python迭代器怎样自定义类内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • Python异常类型以及处理方法汇总
    • 详解Python魔法方法之描述符类
    • Python绘制分类图的方法
    • Python类型转换的魔术方法详解
    • class类在python中获取金融数据的实例方法
    • Python类绑定方法及非绑定方法实例解析
    • 利用python批量爬取百度任意类别的图片的实现方法
    • Python类方法总结讲解
    上一篇:python-3.5.3安装及一些库安装教程详解
    下一篇:Python实现暴力破解有密码的zip文件的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    python迭代器自定义类的具体方法 python,迭代,器,自定义,类,