Discuss / Python / 定义的函数有多个参数需要进行数据类型判断该怎么做

定义的函数有多个参数需要进行数据类型判断该怎么做

Topic source

如果函数具有多个参数,

1. 写成if****not isinstance(x1,x2, (int, float))是不对的

因为isinstance expected 2 arguments,isinstance只能输入两个参数,

2. 写成if****not isinstance((x1,x2), (int, float))也是不对的

因为此时的判断变成了元组(x1,x2)是否是整数或者浮点数,显然无论x1,x2是哪种数据类型,not isinstance((x1,x2), (int, float))都是成立的

3. 如果要判断多个参数的数据类型需要写多个判断句吧


  • 1

Reply