我正在尝试学习如何更好地记录我的代码。仅描述一个函数并暗示它接收“dict”似乎会让任何未来的读者缺乏信息。
这种做法常见吗?还是我在阅读该主题时错过了其他方法?
def add_control(self, ctrl_data: dict):
"""
:param ctrl_data:
- name: str
- channel: int
- control_channel_id: int
- default_position: int
:type ctrl_data: dict
"""
编辑:在盲目地称其为重复问题之前,请认真阅读一下问题。我的问题已经显示出我知道什么是类型提示,我正在寻找关于处理参数中嵌套对象时类型提示的工作方式的非常特定部分的答案。
TypedDict
(https://docs.python.org/3.8/library/typing.html#typing.TypedDict)? - Georgy