检查返回类型
Python 在数据类型上的灵活性常被视为语言的一大优势。但如果错误的数据类型没有被及时发现,也可能带来问题。为了确保代码严格按照预期运行,您决定在所有函数中显式检查返回类型,确认它们确实返回了您期望的结果。为此,您将编写一个装饰器,用于检查被装饰函数的返回类型是否正确。
注意:assert 是一个关键字,可用于测试某个条件是否为真。若您编写 assert condition 且 condition 为 True,它不会有任何动作。若 condition 为 False,它会抛出一个错误,错误类型为 AssertionError。
本练习是课程的一部分
Python 函数编写
交互式实操练习
通过完成这段示例代码来试试这个练习。
def returns_dict(func):
# Complete the returns_dict() decorator
def wrapper(____):
result = ____
assert type(result) == dict
return result
____
@returns_dict
def foo(value):
return value
try:
print(foo([1,2,3]))
except AssertionError:
print('foo() did not return a dict!')