怎么通过属性集合list得到对象集合list
时间: 2023-08-15 10:05:00 浏览: 46
要通过属性集合list得到对象集合list,首先需要定义一个对象类,该对象类具有属性集合list中包含的所有属性。然后,遍历属性集合list中的每个元素,将其转换为对象,并将其添加到对象集合list中。具体的实现方式可以参考以下代码:
```
class MyObject:
def __init__(self, prop1, prop2, prop3):
self.prop1 = prop1
self.prop2 = prop2
self.prop3 = prop3
def get_objects_from_properties(properties_list):
objects_list = []
for properties in properties_list:
my_object = MyObject(properties[0], properties[1], properties[2])
objects_list.append(my_object)
return objects_list
```
在上面的代码中,我们首先定义了一个MyObject类,该类具有三个属性:prop1、prop2和prop3。然后,我们定义了一个名为get_objects_from_properties的函数,该函数接受一个属性集合list作为参数。在函数内部,我们遍历属性集合list中的每个元素,并将其转换为MyObject对象,然后将其添加到对象集合list中。最后,我们将对象集合list返回。
使用该函数可以如下所示:
```
properties_list = [[1, 'a', True], [2, 'b', False], [3, 'c', True]]
objects_list = get_objects_from_properties(properties_list)
print(objects_list)
```
在上面的代码中,我们定义了一个属性集合list,其中每个元素包含三个属性。然后,我们调用get_objects_from_properties函数将该属性集合list转换为对象集合list,并将其打印出来。输出结果为:
```
[<__main__.MyObject object at 0x7f8a4d7a6f70>, <__main__.MyObject object at 0x7f8a4d7a6fd0>, <__main__.MyObject object at 0x7f8a4d7a6e80>]
```
可以看到,输出结果为一个包含三个MyObject对象的列表。每个对象具有与属性集合list中相应元素相同的属性值。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)