Warum ist '+' nicht verstanden Python-sets?

Ich würde gerne wissen, warum das gültig ist:

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

aber dieser ist nicht gültig:

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

Ist es, da '+' könnte bedeuten, dass beide intersection und union?

  • | bedeutet union. Was Fragen Sie?
  • Es ist, weil Guido wählte einen anderen Betreiber für das intersection und union.
  • Heffernan, Guido Regel nicht Dinge tun, ohne einen Grund oder zumindest einen Leitsatz - das ist, was macht Python so toll.
  • Oh, ich bin ganz sicher, er Tat es aus einem guten Grund.
  • Wenn nur ~ waren ein binärer operator, dann könnten Sie | für + union und ~ für die Differenz, die ist viel ausgeglichener.
InformationsquelleAutor badzil | 2011-10-07
Schreibe einen Kommentar