L'union de 2 ensembles ne contient pas tous les éléments

Comment se fait-il que lorsque je change l'ordre des deux ensembles dans les unions ci-dessous, j'obtiens des résultats différents? set1 = {1, 2, 3} set2 = {True, False} print(set1 | set2) # {False, 1, 2, 3} print(set2 | set1) #{False, True, 2, 3}