MST

星途 面试题库

面试题:Python中如何避免函数实参类型错误

在Python中,编写一个函数,它接受一个整数列表作为参数并返回这些整数的和。请阐述你将如何确保传入函数的实参是正确的整数列表类型,以避免实参类型错误,同时给出代码示例。
44.5万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
  1. 类型检查方法
    • 在函数内部,可以使用isinstance函数来检查传入的参数是否为列表类型,然后遍历列表,使用isinstance再次检查列表中的每个元素是否为整数类型。如果参数不是列表或者列表中存在非整数元素,则抛出适当的异常。
  2. 代码示例
def sum_integers(lst):
    if not isinstance(lst, list):
        raise TypeError("传入的参数必须是列表")
    for num in lst:
        if not isinstance(num, int):
            raise TypeError("列表中的元素必须是整数")
    return sum(lst)