J'ai une classe simple python:Test si tous les objets ont la même valeur membre
class simple(object):
def __init__(self, theType, someNum):
self.theType = theType
self.someNum = someNum
Plus tard dans mon programme, je crée plusieurs instanciations de cette classe, à savoir:
a = simple('A', 1)
b = simple('A', 2)
c = simple('B', 3)
d = simple('B', 4)
e = simple('C', 5)
allThings = [a, b, c, d, e] # Fails "areAllOfSameType(allThings)" check
a = simple('B', 1)
b = simple('B', 2)
c = simple('B', 3)
d = simple('B', 4)
e = simple('B', 5)
allThings = [a, b, c, d, e] # Passes "areAllOfSameType(allThings)" check
I besoin de tester si tous les éléments dans allThings
ont la même valeur pour simple.theType. Comment écrirais-je un test générique pour cela, afin que je puisse inclure de nouveaux «types» dans le futur (par exemple D
, E
, F
, etc.) et ne pas avoir à réécrire ma logique de test? Je peux penser à un moyen de le faire via un histogramme, mais je me suis dit qu'il y avait une façon «pythonique» de le faire.