if item in other.__data:
result.__data.append(item)
return result
#^运算符重载,集合对称差集
def __xor__(self, other):
return (self-other) | (other-self)
#提供方法,集合对称差集运算
def symetric_difference(self,other):
return self ^ other
#==运算符重载,判断两个集合是否相等
def __eq__(self, other):
if not isinstance(other,Set):
raise Exception('类型错误')
if sorted(self.__data) == sorted(other.__data):
return True
return False
#运算符重载,集合包含关系
def __gt__(self, other):
if not isinstance(other,Set):
raise Exception('类型错误')
if self != other:
flag1 = True
for item in self.__data:
if item not in other.__data:
#当前集合中有的元素不属于另一个集合
flag1 = False
break
flag2 = True
for item in other.__data:
if item not in self.__data:
#另一集合中的元素不属于当前集合
flag2 = False
break
if not flag1 and flag2:
return True
return False
#=运算符重载,集合包含关系
def __ge__(self, other):
if not isinstance(other,Set):
raise Exception('类型错误')
return self == other or selfother
#提供方法,判断当前集合是否为另一个集合的真子集
def issubset(self,other):
return selfother
#提供方法,判断当前集合是否为另一集合的超集
def issuperset(self,other):
return selfother
#提供方法 , 清空集合所有元素
def clear(self):
while self.__data:
del self.__data[-1]
print('集合已清空')
#运算符重载,使得集合可迭代
def __iter__(self):
return iter(self.__data)
#运算符重载,支持in运算符
def __contains__(self, item):
return item in self.__data
#支持内置函数len()
def __len__(self):
return len(self.__data)
#直接查看该类对象时调用该函数
def __repr__(self):
return '{'+str(self.__data)[1:-1]+'}'
#使用print()函数输出该类对象时调用该函数
__str__ = __repr__
python的三大特征第一点:封装
隐藏对象的属性和实现细节,仅对外提供公共访问方式,在Python中用双下线开头的方式将属性设置成私有的 。
拥有三个好处:将变化隔离,便于使用,提高复用性 , 提高安全性 。
第二点:继承
继承是一种创建新类的方式,在Python中,新建的类可以继承一个或多个父类,父类又被称为基类或超类,新建的类称为派生类或子类 。即一个派生类继承基类的字段和方法,继承也允许把一个派生类的对象作为一个基类对象对待 。
第三点:多态
一种事物的多种体现形式,函数的重写其实就是多态的一种体现 。Python中,多态指是父类的引用指向子类的对象 。
实现多态的步骤:
1. 定义新的子类;
2. 重写对应的父类方法;
3. 使用子类的方法直接处理,不调用父类的方法;
多态的好处:
1. 增加了程序的灵活性;
2. 增加了程序的可扩展性 。
python++函数重写的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于python 函数重载、python++函数重写的信息别忘了在本站进行查找喔 。
推荐阅读
- 微信直播在线人数能看到吗,微信直播在线人数能看到吗怎么看
- linux断开连接命令,linux 断开网络连接
- linux管理员命令行,linux 管理员命令
- chatgpt专业版推出一个月,ChatGPT多少钱一个月
- java成果信息统计代码 成绩统计java
- saperp区别,saperp是什么意思
- 破晓视野小程序怎么用,破晓模式
- 华为飞行游戏推荐免费,华为手机能玩的飞行游戏
- java居酷跑类源代码 跑酷游戏java