根据输入类型来选择函数不同的实现方法functools.singledispatch

【小白从小学Python、C、Java】

【计算机等考+500强证书+考研】

【Python-数据分析】

根据输入类型来选择函数不同的实现方法

functools.singledispatch

输入6后,下列输出正确的是?

from functools import singledispatch

@singledispatch

def calculate_area(argument):

raise NotImplementedError("My Error!")

@calculate_area.register(int)

def _(argument):

return argument * argument

@calculate_area.register(str)

def _(argument):

return len(argument) * 10

print("【执行】print(calculate_area(6))")

print(calculate_area(6))

print("【执行】print(calculate_area('Hello'))")

print(calculate_area("Hello"))

print("【执行】print(calculate_area((1,1)))")

print(calculate_area((1,1)))

A选项:Hello

B选项:50

C选项:36

D选项:My Error!

题目解析

根据输入类型来选择函数不同的实现方法functools.singledispatch_第1张图片

示例代码

根据输入类型来选择函数不同的实现方法functools.singledispatch_第2张图片

正确答案是C

你可能感兴趣的:(python,开发语言)