有没有更好的方法来检查多个变量是Python中的单一类型?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有没有更好的方法来检查多个变量是Python中的单一类型?相关的知识,希望对你有一定的参考价值。
if not [True]*3 == [isinstance(i, int) for i in [days, months, years]]:
raise TypeError('days, months, and years must be int type not %s %s %s'
% (type(days), type(months), type(years)))
基本上想要检查天,月和年是否是一个int,我能解决的最紧凑的方法是上面但是我不确定它是最好的但我相信它会比每个int的多个if语句更好。
答案
你可以使用all
和generator expression:
if not all(isinstance(i, int) for i in [days, months, years]):
另一答案
if not all(isinstance(i, int) for i in [days, months, years])
以上是关于有没有更好的方法来检查多个变量是Python中的单一类型?的主要内容,如果未能解决你的问题,请参考以下文章