怎样优雅地判断函数入参都是数字型?

def foo(a,b,c):

if a,b,c都是数字型的,比如三个都是int,float,numpy.int64,numpy.32,numpy.float,全部是数字的字符:
    A操作()
else:
    return "ERROR"

请教这样写这项的判断语句比较优雅?

阅读 1.8k
1 个回答

感觉写得丑。。

if all(isinstance(i, (int, float, np.int64, np.int32, np.float)) or (isinstance(i, str) and i.isdigit()) for i in (a, b, c)):
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题