为了账号安全,请及时绑定邮箱和手机立即绑定

如何在函数头或文档字符串中指定输入和输出类型?

如何在函数头或文档字符串中指定输入和输出类型?

九州编程 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 关注
  • 182 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号