python迭代器自定义类的示例分析

发布时间:2021-03-22 10:38:00 作者:小新
来源:亿速云 阅读:172

这篇文章主要介绍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迭代器自定义类的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. Python中迭代器与迭代器切片的示例分析
  2. python列表生成器迭代器的示例分析

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python

上一篇:JavaScript怎么实现页面动态验证码

下一篇:Python如何实现破解zip文件

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》