有没有更好的方法来检查多个变量是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语句更好。

答案

你可以使用allgenerator 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中的单一类型?的主要内容,如果未能解决你的问题,请参考以下文章

需要在Google Chart中检查多个变量(或隐藏未透过的值)

Python中的单例模式与反弹机制

有没有更好的方法来检查一个数字是不是是两个数字的范围

有没有比我的实现更好的方法来检查更新的文件?

python的单下划线和双下划线

有没有更好的方法来为 Python 中的集群分配数组生成成员矩阵(单热数组)? [复制]