class Person:"""比较运算符号其中python 可以更具eq推导出 neet推导出gtge推导出lebool迭代器:必须实现   def __iter__(self):   和   def __next__(self):1、迭代器的使用是先返回一个迭代器  即是调用 __iter__ 方法2、 然后是调用 __next__ 依次返回一个内容"""def __init__(self,a,b):self.a = aself.b=bdef __eq__(self, other):   # ==return  self.a==other.a# def __ne__(self, other):#     return self.a != other.adef __ge__(self, other): #> =return self.a >= other.adef __le__(self, other): # >=return self.a <= other.adef __lt__(self, other): # <return self.a < other.adef __gt__(self, other): # >return self.a > other.adef __bool__(self):return  self.a>5def __getitem__(self, item):   #迭代器 1self.b+=1if self.b>=10:raise  StopIterationreturn  self.bdef __iter__(self):   #迭代器 1print("iter")# return  iter((1,2,3,4))  #返回一个迭代器对象self.b = 4   #每次调用迭代器时初始化方法return  self  # 返回self 必须实现  def __next__(self):   方法def __next__(self):print("next")self.b += 1if self.b >= 10:raise StopIterationreturn self.b
p = Person(2,4)
print(p)
p1=Person(6,4)
print(p==p1)
print(p>p1)
print("!= ------>",p!=p1)
if p1:print("xxxx")
print("---------------")
for i in p:print(i)
print("b==",p.b)
print(".............")for i in p:print(i)print("---------------")
import collections
print(isinstance(p,collections.Iterator)) #  判断是否是一个迭代器

结果:

<__main__.Person object at 0x0280F710>
False
False
!= ------> True
xxxx
---------------
iter
next
5
next
6
next
7
next
8
next
9
next
b== 10
.............
iter
next
5
next
6
next
7
next
8
next
9
next
---------------
True

Python 各种运算符 布尔运算 迭代器相关推荐

  1. Python 位运算符

    Python 位运算符有 1 按位与(&) 2 按位或(|) 3 按位异或(^) 4 按位取反(~) 5 左位移(<<) 6 右位移(>>) 运算符 描述 & ...

  2. 从零开始学 Python 之运算符

    从零开始学 Python 之运算符 前言 大家好,这里是「痴海」从零开始学习 Python 系列教程.此文首发于「痴海」公众号,欢迎大家去关注.学习一门语言最好的办法,就是教懂别人.在这公众号,我会从 ...

  3. 完全理解 Python 迭代对象、迭代器、生成器(转)

    完全理解 Python 迭代对象.迭代器.生成器 本文源自RQ作者的一篇博文,原文是Iterables vs. Iterators vs. Generators » nvie.com,俺写的这篇文章是 ...

  4. Python的零基础超详细讲解(第五天)-Python的运算符

    往期文章 Python的零基础超详细讲解(第一天)-Python简介以及下载_编程简单学的博客-CSDN博客 Python的零基础超详细讲解(第二天)-Python的基础语法1_编程简单学的博客-CS ...

  5. python平方数迭代器_对python中的高效迭代器函数详解

    python中内置的库中有个itertools,可以满足我们在编程中绝大多数需要迭代的场合,当然也可以自己造轮子,但是有现成的好用的轮子不妨也学习一下,看哪个用的顺手~ 首先还是要先import一下: ...

  6. python之运算符

    Python语言支持以下类型的运算符: 1.算术运算符 2.比较(关系)运算符 3.赋值运算符 4.逻辑运算符 5.位运算符 6.成员运算符 7.身份运算符 8.运算符优先级 简单介绍一下 pytho ...

  7. 2021/6/20~22 每天学习python 30分钟 -了解python - python的运算符

    文章目录 python算数运算符+-*/ python比较运算符 python赋值运算符 Python位运算符 本篇博客介绍python的运算符号. python算数运算符±*/ 简单的+ - * / ...

  8. Java/C语言/C++/Python/PHP运算符优先级

    Java 运算符优先级 运算符 优先级 postfix expr++ expr-- unary ++expr --expr +expr -expr ~ ! multiplicative * / % a ...

  9. python三元运算符怎么使用_Python的三元运算符使用方法

    Python的三元运算符使用方法 发布于 2014-09-23 21:00:43 | 104 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种面向对象.解释型计算 ...

最新文章

  1. u-boot内核启动分析
  2. 互联网架构阶段 数据库读写分离 Amoeba
  3. UI5 control inheritance implementation question
  4. 小程序设计避免犯什么错_新设计师犯下的5种印刷错误以及如何避免
  5. apache camel_REST端点,可使用Apache Camel进行集成
  6. css3加载中动画效果,CSS3实现加载中的动画效果
  7. javascript 唯一值的集合 Set对象
  8. FreeCodeCamp Caesars密码项目的演练
  9. mysql连接参数配置
  10. C语言标准库函数 qsort 详解
  11. C++ 多字节与宽字符串的相互转换
  12. android4.0教程,图文教程现身,在Win7等系统里跑起Android4.0
  13. Drupal是基于PHP语言编写的用于开发网站的开发型CMF
  14. ORACLE 数据库的级联查询 一句sql搞定(部门多级)
  15. 操作系统概念:系统引导过程、引导程序、固件
  16. Vue中<keep-alive>组件的使用
  17. python证件照换底色_还在用PS给证件照换底色吗?20行代码教你用Python给证件照换底色...
  18. Android后台执行限制
  19. 打印机服务器怎么配置文件,打印机服务器ftp配置文件
  20. 比太阳还要明亮!天文学家发现使上最亮星体

热门文章

  1. Linux指令设置波特率停止位,linux下的picocom怎么设置停止位,波特率
  2. ArcGIS GeoDataBase GeoDataset dataset
  3. java关闭数据库连接语句,java下连接mysql数据库 ——删除语句——delete
  4. linux鼠标回到桌面图标,Ubuntu16_18建立返回桌面、显示桌面的快捷图标的特殊方法...
  5. bootstrap框架菜单栏颜色设置_Bootstrap Icons - bootstrap专用的漂亮图标库,可以免费商用...
  6. mysql+字段+删除数据库表,MySQL命令行删除表中的一个字段
  7. httpd svn 编译安装_CentOS 6 编译安装Subversion-1.8.10+Apache2.4
  8. centos8 阿里云yum源_CentOS7更换阿里yum源
  9. android手动创建数据表,Android开发—数据库应用—手动创建(SQLite)数据库--手动创建数据表(table)...
  10. vue.js axios实现跨域http请求接口