Strictus(对Strictus Dictus的重写)
strictus的Python项目详细描述
狭窄
经过测试的strictus-dictus(github repo)重写,它不扩展dict
。
安装
pip install strictus
使用量
fromtypingimportListfromstrictus.coreimportstrictus,strictus_fieldclassItem(strictus):id:strname:strclassItemList(strictus):items:List[Item]=strictus_field(default_factory=list)item_list=ItemList({"items":[{"id":1,"name":"first"}]})print(item_list.items[0].name)# prints "first"print(item_list.to_dict())# prints "{'items': [{'id': '1', 'name': 'first'}]}"