亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在函數頭或文檔字符串中指定輸入和輸出類型?

如何在函數頭或文檔字符串中指定輸入和輸出類型?

九州編程 2022-09-20 16:44:13
我最近開始學習使用Python編程,在一些來源中,我遇到了代碼:def f(x : int) -> str:或def f(x):     """(int) -> str...."""當我嘗試第一個代碼時,它似乎沒有限制函數的輸入或輸出。這是否意味著它們是為了代碼清晰,并且它們中的任何一個的使用取決于個人喜好,還是我錯過了什么?
查看完整描述

1 回答

?
泛舟湖上清波郎朗

TA貢獻1818條經驗 獲得超3個贊

這是否意味著它們是為了代碼清晰

是的,鍵入提示代碼通常更易于閱讀和理解。

您還可以使用第三方工具來檢查您的代碼。您可以使用兩種工具:mypypye

如果您有一個名為 的模塊:example.py


def foo(bar: int) -> str:

    return str(bar)



foo("hello, world")

foo(1)

foo(b'\x00')

你可以像這樣檢查它:


$ mypy example.py 

example.py:5: error: Argument 1 to "foo" has incompatible type "str"; expected "int"

example.py:7: error: Argument 1 to "foo" has incompatible type "bytes"; expected "int"

Found 2 errors in 1 file (checked 1 source file)


查看完整回答
反對 回復 2022-09-20
  • 1 回答
  • 0 關注
  • 123 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號