在处理多个条件时,我目前正在使用以下语法:

if hasattr(myClass,methodA)==False or hasattr(myClass,methodB)==False or hasattr(myClass,methodC)==False: return


我想知道是否有较短的方法可以做到这一点。我特别不喜欢的是我必须重复使用“ == False” 3次。如果改用以下代码,是否正确:

if not hasattr(myClass,methodA) or not hasattr(myClass,methodB) or not hasattr(myClass,methodC): return

最佳答案

你可以做if not all(hasattr(myClass,meth) for meth in ('methodA', 'methodB', 'methodC'))

关于python - Python:如果没有多个错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22736620/

10-13 01:58