您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:python迭代器自定义类的具体方法

51自学网 2021-10-30 22:48:42
  python
这篇教程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 += valmyPerson = Person('Raja', 'I', 'Kumar', 21)print(myPerson)myPerson.changeAge(5)print(myPerson)print(myPerson.initials())

运行结果如下:

Raja I Kumar 21Raja I Kumar 26RIK

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


python-3.5.3安装及一些库安装教程详解
Python实现暴力破解有密码的zip文件的方法
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。