python 的 def 註解應該寫在哪邊?
在 Python 中,函式(def)的註解通常使用Docstring(文件字串)來撰寫,應該放在函式定義的第一行,使用三重引號(""" 或 ''')包圍。
範例
def add(a: int, b: int) -> int: """回傳兩數相加的結果。 參數: a (int): 第一個數字 b (int): 第二個數字 回傳: int: 相加後的結果 """ return a + b
註解的最佳實踐
放在函式的第一行(函式內的縮排範圍)。
清楚描述函式的用途。
說明參數與回傳值(可選)。
可以使用 Google、NumPy 或 Sphinx 風格,但要保持一致。
其他風格範例
Google 風格
def multiply(a: int, b: int) -> int: """計算兩數相乘的結果。 Args: a (int): 第一個數字 b (int): 第二個數字 Returns: int: 相乘後的結果 """ return a * b
NumPy 風格
def divide(a: int, b: int) -> float: """計算兩數相除的結果。 Parameters ---------- a : int 被除數 b : int 除數 Returns ------- float 除法結果 """ return a / b
這樣的註解方式可以讓程式碼更易讀,並且可以透過 help(函式名稱) 查詢函式的用途。例如:
help(add)
這將會顯示 add 函式的 Docstring。
留言板
歡迎留下建議與分享!希望一起交流!感恩!