Dies ist ein internes Pandas-Konstrukt. Kein Tupel, weil:
Das Konstrukt wird verwendet, um MultiIndex-Ebenen, -Etiketten und -Namen darzustellen. Der Zweck davon ist, eine Modifikation dieser Thru-Attribute zu verhindern und die Verwendung von Methoden zu erzwingen (z.B. set_levels()
). Da deren Status nicht unabhängig geändert werden kann (für level / labels), muss dieser jedoch gemeinsam geändert werden.
Dies sind jedoch 'öffentliche' Eigenschaften, also brauchte es einen Zugriffsmechanismus, der all dies tun konnte (und dennoch aus Leistungsgründen intern geändert werden kann).