python - 递归类
问题描述
我的用例迫使我构建类似递归模型的东西。例如,如果我想从 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
我有点难以表示一个文件夹可以包含多个文件夹的逻辑,依此类推。谢谢您的帮助。
解决方案
推荐阅读
- api - 由于单个 IP 的多个 DNS 条目,在 Kerberos 数据库中找不到服务器
- typescript - 打字稿递归包含,递归选择
- ontology - 在 Protege 中推断逆属性
- html - Atom 自动完成添加 <
- vb.net - 根据另一个类调用的下载显示进度条
- spring-webflux - 生成将函数应用于 Reactor Flux 的两个连续元素的元素
- swift - FireStore - 在数组中搜索值
- powershell - PS:在File1中定义多个变量,读取File2,将File1中的所有标签替换为File2中的变量
- javascript - 无法渲染两个函数
- python - 在 Python 中使用正则表达式选择所有排列而不重复