我经常需要检查类的实例是否具有属性,并且该属性是否存在,请对其值进行比较。除了以下内容,还有其他方法吗?

if house.garage:
    if house.garage == '3 car':
        # do something with house.garage

最佳答案

您可以在此处“合并条件表达式”,如Martin Fowler所述:http://sourcemaking.com/refactoring/consolidate-conditional-expression#permalink-15

从本质上讲,任何包含另一个if语句的if语句实际上只是1个if语句,且介于and之间!

if house.garage:
    if house.garage == '3 car':
        # do something with house.garage

变成
if house.garage and house.garage == '3 car':
    # do something with house.garage

关于python - 检查是否存在,是否存在一定值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11893923/

10-13 09:36