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