python内置函数abs返回一个数的绝对值,参数可以是整数,浮点数,或者是实现了__abs__方法的对象。
abs(x)
abs接收一个参数,参数类型可以是int,float, 或者是实现了__abs__方法的对象。
print(abs(-1)) # 1
print(abs(-3.4)) # 3.4
下面举一个实现了__abs__ 方法对象的例子
class Demo():
def __init__(self, value):
self.value = value
def __abs__(self):
value = float(self.value)
if value < 0 :
return -1*value
demo = Demo("-34")
print(abs(demo)) # 34.0
demo对象实现了__abs__方法,当demo作为abs的参数时,abs函数会调用demo的__abs__方法,将方法的返回值做为abs函数的返回值。
QQ交流群: 211426309