Skip to content

Instantly share code, notes, and snippets.

class RagGenerator(ItemFabric)
def create_rag(self)
return Rag()
from Products.game_item import GameItem
class Rag(GameItem):
def open(self):
print ('Rag')
class RagGenerator(ItemFabric)
def create_rag(self)
return Rag()
class GoldGenerator(ItemFabric)
def create_item(self)
return Gold()
class GenGenerator(ItemFabric)
def create_item(self)
return Gen()
class GoldGenerator(ItemFabric)
def create_item(self)
return Gold()
class BronzeGenerator(ItemFabric)
def create_item(self)
return Bronze()
if __name__ == '__main__':
GoldGenerator().create_item().open
generators = [GoldGenerator()]
for i in range (10):
generators[0].create_item().open()
from abc import ABC, abstractmethod
class ItemFabric(ABC):
@abstractmethod
def create_item(self):
pass
from Products.game_item import GameItem
class Laurel(GameItem):
def open(self):
print ('Laurel')