Ich habe eine Liste, an die ich verschiedene Objekte anhänge.Wie kann die Anzahl der Instanzen einer Klasse in einer Liste gezählt werden?
Wie würde ich bitte die Gesamtzahl der Instanzen einer bestimmten Klasse in dieser Liste finden?
Ich habe eine Liste, an die ich verschiedene Objekte anhänge.Wie kann die Anzahl der Instanzen einer Klasse in einer Liste gezählt werden?
Wie würde ich bitte die Gesamtzahl der Instanzen einer bestimmten Klasse in dieser Liste finden?
print(sum([1 for x in llist if isinstance(x, my_class)]))
benötigen Sie doppelte Gleichheitszeichen, um die Gleichheit '==' zu prüfen. Und ich würde mit 'isinstance()' wie 'isinstance (x, my_class)' gehen –
könnten Sie rechtfertigen, wie instance (x, my_class) eine bessere Option als die Verwendung von type() == sein könnte? – Trolldejo
Dies ist eine faire Frage .. Ich habe nur verwendet (und sah verwendet) 'Typ' nur gegen * variable Typen * (die auch Klassen sind) zu überprüfen, aber nie nach benutzerdefinierten Klassen (benutzerdefinierte) zu überprüfen. Es ist also mehr eine Frage, an die mein Auge und wahrscheinlich auch viele andere Augen gewöhnt sind. –
indem ich etwas Code schreibe ich denke. – user3012759
Wir können Ihnen nicht helfen, wenn Sie den Code/die Variablen, mit denen Sie Probleme haben, nicht zur Verfügung stellen. – Nuageux