说明:计算绝对值。
def abs(x):
'''
计算参数的绝对值
:param x: 要计算的值
:return: x 的绝对值
'''
!subtitle:说明
通过调用对象的 __abs__ 方法,计算对象绝对值。
int 和 float 返回绝对值
complex 返回复数的模
自定义类型需要实现 __abs__ 方法
!subtitle:参数
x - 要计算的值
!subtitle:返回值
x 的绝对值。
print(abs(-100))
print(abs(-233.3333))
print(abs(0))
print(abs(128))
print(abs(-3 + 4j)) # 复数的模
# 自定义类型
class Point:
def __init__(self, x, y):
self.x, self.y = x, y
def __abs__(self):
return (self.x ** 2 + self.y ** 2) ** 0.5
p = Point(3, 4)
print(abs(p)) # 5.0