本文實例講述了Python運算符重載用法。分享給大家供大家參考。具體如下:
在Python語言中提供了類似于C++的運算符重在功能:
一下為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
1. 減法重載
class Number: def __init__(self, start): self.data = start def __sub__(self, other): #minus method return Number(self.data - other) number = Number(20) y = number 主站蜘蛛池模板: 高邑县| 都匀市| 类乌齐县| 乐平市| 柞水县| 辽宁省| 秦安县| 来凤县| 绥阳县| 噶尔县| 南华县| 通城县| 开化县| 盐城市| 交城县| 应城市| 房山区| 汶川县| 香港| 城口县| 百色市| 务川| 孙吴县| 商城县| 惠来县| 东莞市| 谷城县| 无棣县| 福清市| 许昌县| 丰城市| 手游| 闵行区| 沙田区| 浠水县| SHOW| 衡水市| 买车| 图木舒克市| 勃利县| 全南县|