Скажем, у меня есть класс myObject с членом с именем prop.У меня есть переменная var, которая может быть, а может и не быть myObject.Я хочу проверить, поддерживает ли prop определенное значение, и если да, сделать что-то, и если нет, или var не является myObject, не указывайте.
Было бы безопасно сделать следующее:
if isinstance(var, myObject) and var.prop == 10:
#Do something
В принципе, гарантируется ли, что вторая часть этого оператора if не будет проверена, если первая часть оценивается как False?Если этот флажок установлен, даже если var не является myObject, будет выдано сообщение об ошибке.