一个工厂函数可以接受类方法调用并返回该类的实例对象。
示例代码:
class Car:
def __init__(self, color, model):
self.color = color
self.model = model
def start_engine(self):
print("Engine started for", self.model)
def car_factory(color, model):
return Car(color, model)
new_car = car_factory("red", "Tesla")
new_car.start_engine()
在这个示例中,一个名为 car_factory
的工厂函数接受两个参数 color
和 model
。它使用这些参数来创建并返回一个新的 Car
实例。该实例可以调用类方法 start_engine()
。因此,我们可以使用工厂函数来创建和返回一个具有指定颜色和型号的汽车实例,并随后运行 start_engine()
方法。