在 Python 中,可以使用嵌套数据类和列表来构建一个包含列表的嵌套数据结构。以下是一个示例:
from typing import List
class OuterData:
def __init__(self, name: str, inner_data: List['InnerData']):
self.name = name
self.inner_data = inner_data
def __repr__(self):
return f"OuterData(name={self.name!r}, inner_data={self.inner_data})"
class InnerData:
def __init__(self, value1: str, value2: int):
self.value1 = value1
self.value2 = value2
def __repr__(self):
return f"InnerData(value1={self.value1!r}, value2={self.value2})"
outer_data = OuterData('outer', [InnerData('inner1', 1), InnerData('inner2', 2)])
print(outer_data)
这个例子中,我们定义了一个 OuterData 类和一个 InnerData 类。OuterData 类具有一个字符串属性 name 和一个 InnerData 对象列表 inner_data。InnerData 类具有一个字符串属性 value1 和一个整数属性 value2。
我们在 OuterData 的构造函数中传入一个名为 inner_data 的 InnerData 对象列表。在 InnerData 中,我们只需要定义该类的属性即可。
最后,我们创建一个名为 outer_data 的 OuterData 对象,并将 inner_data 设置为包含两个 InnerData 对象的列表。我们使用 repr 方法来打印 outer_data 对象的值。
输出结果为:
OuterData(name='outer', inner_data=[InnerData(value1='inner1', value2=1), InnerData(value1='inner2', value2=2)])
这个输出结果非常好地展示了 OuterData 和 InnerData 对象的嵌套结构。