ich hab eine eher theoretische Frage und hoffe, dass ich dir hier mit jemanden (Plural

1) Ist dies der einzige Unterschied zwischen den beiden Prozessen (normale methods und special methods).
2) Warum sietzt der lookup für special methods erst auf Klassenebene an?
Zu 2) wollte ich vorab schon meine Gedanken mit euch teilen. Gerade solche Methoden wie __len__ und __add__ beschreiben ja ein Klassenspezifisches Verhalten (wie addiere ich zwei Instanzen von Integer/String/...) und sind nur abhängig von den attributen der Instanz, die man mit self ja abgreifen kann. Das trifft aber meiner Meinung nach ja häufig auch auf normale Methoden zu und diese werden bereits auf Instanz ebene gesucht.
Hängt es damit zusammen, dass special methods die Protokolle implizieren und daher dieser spezielle Lookup durchgeführt werden muss?
Danke für eine hoffentlich fruchtbare Diskussion.
Grüße
dasheck