2
setup.inQ
はcomplete.inQ
とは異なりますか?Python:工場属性
私はあるキューに何かを置くと、他のキューには表示されませんでしたか?
import Queue
class Factory:
name = ""
inQ = Queue.Queue()
outQ = Queue.Queue()
def worker(self): pass
@staticmethod
def getFactory(factory_name):
if factory_name == "setup":
return SetupFactory()
elif factory_name == "dispatch":
return DispatchFactory()
elif factory_name == "complete":
return CompleteFactory()
else:
return None
class SetupFactory(Factory):
name = "setup"
def worker(self):
#extend
class DispatchFactory(Factory):
name = "dispatch"
def worker(self):
#extend
class CompleteFactory(Factory):
name = "complete"
def worker(self):
#extend
setup = Factory.getFactory("setup")
complete = Factory.getFactory("complete")
ああありがとうございます。 Queue.Queue()を各クラスに移動する必要があります。すべてのキューに表示するアイテムがない場合 – ealeon
@ealeon - おそらくそのコードを '__init__'に移動したいと思います。 – mgilson
ohhh yeah illそれを試みなさい! – ealeon