Если инструкции в Python позволяют вам сделать что-то вроде:
if not x:
print "X is false."
Это работает, если вы используете пустой список, пустой словарь, None, 0 и т.д., но что, если у вас есть собственный пользовательский класс? Можете ли вы присвоить ложное значение для этого класса, чтобы в том же стиле условного, он вернет false?