Pourquoi est - ' + ' non compris par le Python de jeux?

Je voudrais savoir pourquoi ce qui est valable:

set(range(10)) - set(range(5))

mais ce n'est pas valide:

set(range(10)) + set(range(5))

Est-ce parce que les " + " pourrait signifier à la fois d'intersection et d'union?

  • | signifie l'union. Que demandez-vous?
  • C'est parce que Guido a choisi différents opérateurs pour l'intersection et d'union.
  • Heffernan, Guido n'a pas l'habitude de faire les choses sans raison, ou au moins certains de principe - c'est ce que fait Python si grand.
  • Oh, je suis tout à fait sûr, il l'a fait pour une bonne raison.
  • Si seulement ~ étaient un opérateur binaire, alors vous pourriez avoir | pour les + de l'union, et ~ de la différence, qui est beaucoup plus équilibré.
InformationsquelleAutor badzil | 2011-10-07