开始使用免费开始使用

检查返回类型

Python 在数据类型上的灵活性常被视为语言的一大优势。但如果错误的数据类型没有被及时发现,也可能带来问题。为了确保代码严格按照预期运行,您决定在所有函数中显式检查返回类型,确认它们确实返回了您期望的结果。为此,您将编写一个装饰器,用于检查被装饰函数的返回类型是否正确。

注意assert 是一个关键字,可用于测试某个条件是否为真。若您编写 assert conditionconditionTrue,它不会有任何动作。若 conditionFalse,它会抛出一个错误,错误类型为 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!')
  
编辑并运行代码