Kontext: Ich kann bis jetzt nur Java und will ein Programm schreiben um die Metadaten meiner Musikbibliothek zu verändern. Die Bibliothek die das Möglich macht unterstützt nur Python. Anfangs war ich echt positiv von der Einfachheit überrascht, aber mittlerweile kann ich den Hass auf Python sehr stark verstehen. Spätestens bei den Ersten Typisierungsfehlern lernt man stark typisierte Sprachen wie Java zu schätzen.
Lustiger Fakt: Python ist stark typisiert (aber dynamisch), aber booleans sind trotzdem integer:
assert isinstance(True, int)
War die einzige Falle in die ich bis jetzt rein gelaufen bin, die wirklich gemein ist.
Und typehints im Zusammenhang mit cython. Und cython eigenheiten generell.
Das ist kein Widerspruch,
bool
ist eine Subklasse vonint
.assert issubclass(bool, int)
Ja, das aber war eher so gemeint, dass es total unerwartet ist.