【小白从小学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!
题目解析
示例代码
正确答案是C