В python, если вы пишете что-то вроде
foo==bar and spam or eggs
Кажется, что python возвращает спам, если логическое утверждение истинно, а яйца - в противном случае. Может ли кто-нибудь объяснить это поведение? Почему выражение не оценивается как один длинный логический?
Изменить: В частности, я пытаюсь выяснить механизм, по которому "спам" или "яйца" возвращаются в результате выражения.