Python ==运算符重载
来源:互联网 发布:aes java代码 编辑:程序博客网 时间:2024/04/30 08:44
在Python中is、==是两个运算符,对对象进行比较,分别对ID,TYPE,Value进行比较。
"is"比较ID,TYPE,Value三维,而"=="仅比较value。
实验发现其实is,==仅仅是比较一些简单的基础变量。
class Test(object): def __init__(self): self.value='test'测试代码:
if __name__ == '__main__': u1=Test() u2=Test() if u1 is u2: print 'is',True else: print 'is',False if u1 == u2: print '==',True else: print '==',False结果如下:
step 2:重载“==”运算符:
def __eq__(self,y): if self.value ==y.value: return True else: return False测试结果如下:
小结:Python中可以重载的运算符如下:
Method Overloads Call for
__init__ 构造函数 X=Class()
__del__ 析构函数 对象销毁
__add__ + X+Y,X+=Y
__or__ | X|Y,X|=Y
__repr__ 打印转换 print X,repr(X)
__str__ 打印转换 print X,str(X)
__call__ 调用函数 X()
__getattr_ 限制 X.undefine
__setattr__ 取值 X.any=value
__getitem__ 索引 X[key],
__len__ 长度 len(X)
__cmp__ 比较 X==Y,X<Y
__lt__ 小于 X<Y
__eq__ 等于 X=Y
__radd__ Right-Side + +X
__iadd__ += X+=Y
__iter__ 迭代 For In
- Python ==运算符重载
- 重载=运算符
- +=运算符重载
- 重载“=”运算符
- 重载运算符=
- Python运算符重载
- Python运算符重载
- Python运算符重载
- Python运算符重载
- Python运算符重载
- python 重载运算符
- Python运算符重载
- python重载运算符
- python运算符重载
- Python 运算符重载
- Python运算符重载
- Python 运算符重载
- Python运算符重载
- Introduction to DTD
- Linux Slub分配器(五)--释放对象 .
- FreeModbus源码分析
- 恭喜我开通了CSDN博客
- eclipse查看jar包源代码乱码问题解决
- Python ==运算符重载
- Oracle “CONNECT BY” 使用
- mysql忘记root密码&新建用户&新建数据库&赋予权限
- string的find函数,返回下标,当不存在时返回string::npos,为无符号数最大值
- Ubuntu 默认启动到命令行 12.04
- cocos2dx建初始项目
- hazelcast集群配置
- SearchView
- opencv实现图像邻域均值滤波、中值滤波、高斯滤波