首页 > 解决方案 > 递归类

问题描述

我的用例迫使我构建类似递归模型的东西。例如,如果我想从 OS 系统建模文件和文件夹:

一个文件夹可以包含多个文件夹和文件,同样递归地应用于文件夹内的文件夹。我尝试在 Python 中表示这一点,我正在使用 pydantic 对我的模式进行建模:

from typing import List
from pydantic import BaseModel

class File(BaseModel):
     name: str

class Folder(BaseModel):
     folders : List[Folder]
     files: List[File]
     name: str

我有点难以表示一个文件夹可以包含多个文件夹的逻辑,依此类推。谢谢您的帮助。

标签: pythonpydantic

解决方案


推荐阅读