创建一个factory函数,能够批量生产对象。对象有,颜色,形状和介绍方法。
时间: 2023-06-04 15:03:09 浏览: 83
C#面向对象设计模式2:工厂方法(Factory Method)
非常好的问题!可以使用以下代码实现:
```python
class Object:
def __init__(self, color, shape, description):
self.color = color
self.shape = shape
self.description = description
def object_factory(color, shape, description, num_objects):
objects = []
for i in range(num_objects):
object_instance = Object(color, shape, description)
objects.append(object_instance)
return objects
```
你可以调用`object_factory`函数来批量创建对象。例如,可以这样调用:
```python
objects = object_factory('red', 'square', 'this is a red square', 5)
```
这将创建5个形状为正方形,颜色为红色,描述为“这是一个红色正方形”的对象,并将它们存储在`objects`列表中。
希望这个答案能够回答你的问题!
阅读全文