import types
class Animal():
def __init__(self):
pass
class AnimalFactory():
def __init__(self):
pass
def create(self, s):
animal = Animal()
if s == "cat":
animal.name = "cat"
animal.run = types.MethodType(run, animal)
if s == "brid":
animal.name = "brid"
animal.fly = types.MethodType(fly, animal)
return animal
def run(self):
print("I am running.")
def fly(self):
print("I am flying.")
animalFactory = AnimalFactory()
cat1 = animalFactory.create("cat")
brid1 = animalFactory.create("brid")
print(cat1.name)
cat1.run()
print(brid1.name)
brid1.fly()