class OrderSet:
def init(self,v):
self.__data=set(v)
def repr(self):
return “OrderSet(%s)”%list(self.__data)

def __and__(self,rhs):s=self.__data&rhs.__datareturn OrderSet(s)def __or__(self, rhs):s=self.__data|rhs.__datareturn OrderSet(s)def __xor__(self, rhs):s=self.__data^rhs.__datareturn OrderSet(s)def __sub__(self, rhs):s=self.__data-rhs.__datareturn OrderSet(s)def __contains__(self, e):'''not in'''return True if e in self.__data else Falsedef __lt__(self, rhs):return  True if self.__data<rhs.__data else Falsedef __gt__(self, rhs):return  True if self.__data>rhs.__data else Falsedef __eq__(self, rhs):s=self.__data==rhs.__datareturn Truedef __ne__(self, rhs):s=self.__data!=rhs.__datareturn True

s1 = OrderSet([1, 2, 3, 4])
s2 = OrderSet([3, 4, 5])
print(s1 & s2) # OrderSet([3, 4])
print(s1 | s2) # OrderSet([1, 2, 3, 4, 5])
print(s1 ^ s2) # OrderSet([1, 2, 5])
print(s1 - s2)
print(s1 < s2)
print(s1 > s2)
if OrderSet([1, 2, 3]) != OrderSet([1, 2, 3, 4]):
print(“不相等”)
else:
print(“相等”)
if s1 == OrderSet([3, 4, 5]):
print(“s1 == OrderSet([3, 4, 5])”)
if 2 in s1:
print(‘2 in s1 返回真’)

python运算符重载例子相关推荐

  1. python代码案例详解-Python运算符重载详解及实例代码

    Python运算符重载 Python语言提供了运算符重载功能,增强了语言的灵活性,这一点与C++有点类似又有些不同.鉴于它的特殊性,今天就来讨论一下Python运算符重载. Python语言本身提供了 ...

  2. python叫什么-什么叫Python运算符重载

    什么叫Python运算符重载 Python中每个数据类型都有其独特的操作方法,例如列表类型支持直接做加法操作实现添加元素的功能,字符串类型支持直接做加法实现字符串的拼接功能,也就是说,同样的运算符对于 ...

  3. 一篇文章带你了解Python运算符重载

    回复"python"即可获赠从入门到进阶共10本电子书 今 日 鸡 汤 不堪玄鬓影,来对白头吟. 您可以根据所使用的操作数来更改Python中运算符的含义.这种做法称为运算符重载, ...

  4. [转载] python 运算符重载有什么用_Python运算符重载用法实例分析

    参考链接: Python运算符重载 本文实例讲述了Python运算符重载用法.分享给大家供大家参考.具体如下: 在Python语言中提供了类似于C++的运算符重在功能: 一下为Python运算符重在调 ...

  5. Python——运算符重载

    Python--运算符重载 1.加法运算符重载和减法运算符重载 2.`__str__()`方法重载和`__ge__()`方法重载 3.索引的切片重载 运算符重载指的是将运算符与类方法关联起来,每个运算 ...

  6. python 运算符重载_《fluent python》第 13 章 正确重载运算符

    引言 有些事情让我不安,比如运算符重载.我决定不支持运算符重载,这完全是个人选择,因为我见过太多 C++ 程序员滥用它--James Gosling(Java 之父) ps: 运算符重载它不香吗 写在 ...

  7. python 运算符重载_零基础小白Python入门必看:面向对象之典型魔术方法

    魔术方法 查看类的魔术方法 class A: passdir(A) # 可以得到类所有公有成员复制代码 输出结果如下 ['__class__', '__delattr__', '__dict__', ...

  8. python 运算符重载_Python3面向对象-运算符重载

    1:运算符重载介绍 运算符重载,就是在某个类的方法中,拦截其内置的操作(比如:+,-,*,/,比较,属性访问,等等),使其实例的行为接近内置类型. 当类的实例出现在内置操作中时(比如:两个实例相加 + ...

  9. 运算符重载例子分数加减乘除,赋值,输入输出比较大小

    把老师代码上传一下,方便用移动设备时刻查看 //有理数类的运算符重载 #include <iostream> using namespace std; class Rational{pri ...

最新文章

  1. iphone越狱神器
  2. 学会python爬虫怎么赚钱-转行学Python有前途吗?Python爬虫怎么赚钱?
  3. bugku你必须让他停下
  4. HarmonyOS之深入解析设备标识符的功能和使用
  5. 设置隐藏文件的显示与隐藏方法
  6. 图床上传系统设计分析
  7. 萌新学习Python爬取B站弹幕+R语言分词demo说明
  8. 详解微信小程序开发(项目从零开始)
  9. 洛达项目AB152xP资料SDK相关说明
  10. 当程序员是我最大的遗憾
  11. Oracle数据库常用脚本
  12. 推荐给java新手的JAVA零基础入门书籍
  13. img写盘工具安装Linux,USB Image Tool:Windows下的直接写盘利器 【开源硬件佳软介绍 #2】...
  14. H5 及 web 页面微信授权登录流程
  15. JS变量、数据类型及运算符
  16. DVC 使用案例(二):共享数据与模型文件
  17. 真气APPiOS隐私策略
  18. 数据结构之字符串匹配算法(BF算法和KMP算法)
  19. Warning Warning Warning
  20. isEnable() 和 isDisplayed() 和 isSelected()

热门文章

  1. python字典怎么排序_如何对python的字典进行排序
  2. 微信小程序图标不支持html,微信小程序实现自定义加载图标功能
  3. pdo mysql bindparam_pdo连接mysql prepare,bindParam插入数据
  4. mysql修改主键属性_mysql如何改变主键属性
  5. 循环求100内质数 php_C8循环
  6. 提交响应后无法调用sendredirect_微服务的那些事(三),微服务的远程调用方式。RPC和HTTP...
  7. RAW 原始套接字 TCP UDP协议解析
  8. 慧鱼机器人编程语言的特点_慧鱼机器人课程设计报告.doc
  9. spark数据查询语句select_sparksql读取hive表中数据
  10. windows云服务器价格_免费windows云服务器