2017-05-15 2 views

Antwort

1
print(sum([1 for x in llist if isinstance(x, my_class)])) 
+2

benötigen Sie doppelte Gleichheitszeichen, um die Gleichheit '==' zu prüfen. Und ich würde mit 'isinstance()' wie 'isinstance (x, my_class)' gehen –

+0

könnten Sie rechtfertigen, wie instance (x, my_class) eine bessere Option als die Verwendung von type() == sein könnte? – Trolldejo

+0

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. –

Verwandte Themen