我在想如何快速查看列表中的所有對象是否都有屬性設置爲某個值,如果是這樣,運行一部分代碼。到目前爲止,在我寫的任何程序中都需要這個,我已經做了類似於下面的代碼的東西。檢索列表中的所有對象是否具有相同的python屬性值
listOfObjects = []
class thing():
def __init__(self):
self.myAttribute = "banana"
listOfObjects.append(self)
def checkStuff():
doSomething = True
for i in listOfObjects:
if i.myAttribute != "banana":
doSomething = False
if doSomething: print("All bananas, sir!")
我要找的是一樣的東西:
if listOfObjects.myAttribute == "banana":
print("All bananas, sir!")
一般你會包括後'DoSomething的= FALSE'一個'break'所以你不」不得不不必要地檢查其餘的項目。 btw'all()'在默認情況下有這種短路行爲 – jamylak 2015-02-07 03:13:56