Python 各种运算符 布尔运算 迭代器
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 各种运算符 布尔运算 迭代器相关推荐
- Python 位运算符
Python 位运算符有 1 按位与(&) 2 按位或(|) 3 按位异或(^) 4 按位取反(~) 5 左位移(<<) 6 右位移(>>) 运算符 描述 & ...
- 从零开始学 Python 之运算符
从零开始学 Python 之运算符 前言 大家好,这里是「痴海」从零开始学习 Python 系列教程.此文首发于「痴海」公众号,欢迎大家去关注.学习一门语言最好的办法,就是教懂别人.在这公众号,我会从 ...
- 完全理解 Python 迭代对象、迭代器、生成器(转)
完全理解 Python 迭代对象.迭代器.生成器 本文源自RQ作者的一篇博文,原文是Iterables vs. Iterators vs. Generators » nvie.com,俺写的这篇文章是 ...
- Python的零基础超详细讲解(第五天)-Python的运算符
往期文章 Python的零基础超详细讲解(第一天)-Python简介以及下载_编程简单学的博客-CSDN博客 Python的零基础超详细讲解(第二天)-Python的基础语法1_编程简单学的博客-CS ...
- python平方数迭代器_对python中的高效迭代器函数详解
python中内置的库中有个itertools,可以满足我们在编程中绝大多数需要迭代的场合,当然也可以自己造轮子,但是有现成的好用的轮子不妨也学习一下,看哪个用的顺手~ 首先还是要先import一下: ...
- python之运算符
Python语言支持以下类型的运算符: 1.算术运算符 2.比较(关系)运算符 3.赋值运算符 4.逻辑运算符 5.位运算符 6.成员运算符 7.身份运算符 8.运算符优先级 简单介绍一下 pytho ...
- 2021/6/20~22 每天学习python 30分钟 -了解python - python的运算符
文章目录 python算数运算符+-*/ python比较运算符 python赋值运算符 Python位运算符 本篇博客介绍python的运算符号. python算数运算符±*/ 简单的+ - * / ...
- Java/C语言/C++/Python/PHP运算符优先级
Java 运算符优先级 运算符 优先级 postfix expr++ expr-- unary ++expr --expr +expr -expr ~ ! multiplicative * / % a ...
- python三元运算符怎么使用_Python的三元运算符使用方法
Python的三元运算符使用方法 发布于 2014-09-23 21:00:43 | 104 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种面向对象.解释型计算 ...
最新文章
- u-boot内核启动分析
- 互联网架构阶段 数据库读写分离 Amoeba
- UI5 control inheritance implementation question
- 小程序设计避免犯什么错_新设计师犯下的5种印刷错误以及如何避免
- apache camel_REST端点,可使用Apache Camel进行集成
- css3加载中动画效果,CSS3实现加载中的动画效果
- javascript 唯一值的集合 Set对象
- FreeCodeCamp Caesars密码项目的演练
- mysql连接参数配置
- C语言标准库函数 qsort 详解
- C++ 多字节与宽字符串的相互转换
- android4.0教程,图文教程现身,在Win7等系统里跑起Android4.0
- Drupal是基于PHP语言编写的用于开发网站的开发型CMF
- ORACLE 数据库的级联查询 一句sql搞定(部门多级)
- 操作系统概念:系统引导过程、引导程序、固件
- Vue中<keep-alive>组件的使用
- python证件照换底色_还在用PS给证件照换底色吗?20行代码教你用Python给证件照换底色...
- Android后台执行限制
- 打印机服务器怎么配置文件,打印机服务器ftp配置文件
- 比太阳还要明亮!天文学家发现使上最亮星体
热门文章
- Linux指令设置波特率停止位,linux下的picocom怎么设置停止位,波特率
- ArcGIS GeoDataBase GeoDataset dataset
- java关闭数据库连接语句,java下连接mysql数据库 ——删除语句——delete
- linux鼠标回到桌面图标,Ubuntu16_18建立返回桌面、显示桌面的快捷图标的特殊方法...
- bootstrap框架菜单栏颜色设置_Bootstrap Icons - bootstrap专用的漂亮图标库,可以免费商用...
- mysql+字段+删除数据库表,MySQL命令行删除表中的一个字段
- httpd svn 编译安装_CentOS 6 编译安装Subversion-1.8.10+Apache2.4
- centos8 阿里云yum源_CentOS7更换阿里yum源
- android手动创建数据表,Android开发—数据库应用—手动创建(SQLite)数据库--手动创建数据表(table)...
- vue.js axios实现跨域http请求接口