在我的代码的一部分中,我得到了一个以((int, int), (int, int))
形式传递的参数,例如:((1, 2), (3, 4))
。我需要一个快速测试,以检查传递的参数是否正是该形式。类似于:
>>> foo = ((1, 2), (3, 4))
>>> bar = ((1, 'not int'), (3, 4))
>>> buz = (1, 2, 3)
>>> test(foo)
True
>>> test(bar)
False
>>> test(buz)
False
有些天真,我已经尝试过:
>>> isinstance(((1, 2), (3, 4)), ((int, int), (int, int))
False
但是效果不好¯\ _(ツ)_ /¯
试想一下,是否可以