В python я не могу понять приоритет оператора.
a = set([1, 2, 3])
a|set([4])-set([2])
Вышеприведенное выражение возвращает {1,2,3,4}.Тем не менее, я думал, что оператор |должны быть выполнены раньше - но это не похоже на то, что происходит.
Когда я применяю круглые скобки, он возвращает мне желаемый результат, то есть {1,3,4}
(a|set([4]))-set([2])
Итак, мой вопрос: почему это происходит и что такое оператор (для операторов множеств, таких как -, |, &, ^ и т. д.) приоритет при применении операций над множествами.