[英]Is there a way to describe/type-hint the contents of a function's parameters?
我正在嘗試學習如何更好地記錄我的代碼。 描述 function 並只是暗示它接收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
。 TypedDict:具有一組固定鍵的字典的類型提示。from typing import TypedDict
class CtrlData(TypedDict):
name: str
channel: int
control_channel_id: int
default_position: int
def add_control(self, ctrl_data: CtrlData):
...
def add_control(self, ctrl_data: CtrlData) -> TReturn:
...
def add_control(
self,
name: str,
channel: int,
control_channel_id: int,
default_position: int
) -> TReturn:
...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.