(1)__abs__(...)返回x的绝对值
#返回x的绝对值!!!都是双下划线
x.__abs__() <==> abs(x)
例如:
#!/usr/bin/python
print "abs(-45) : ", abs(-45)
print "abs(100.12) : ", abs(100.12)
print "abs(119L) : ", abs(119L)
这将产生以下结果:
abs(-45) : 45
abs(100.12) : 100.12
abs(119L) : 119
(2)__add__(...) 加法a = 12
b = 1
s = a+b
print s
13x.__add__(y) <==> x+y
(3)__and__(...)&操作符
x.__and__(y) <==> x&y #按位与;&操作符
比如:1010 0011
& 0000 1111
------------------------
0000 0011
也就是与上0相当于把那位数清0,与上1相当于把那位保留
(4)__cmp__(self, obj) 对象比较;内建 cmp()
x.__cmp__(y) <==> cmp(x,y)
Python的cmp函数可以比较同类型之间,或者不同数据类型之间。然后根据Python的cmp比较函数的返回值