gpt4 book ai didi

python - 如何正确使用python类型提示?

转载 作者:行者123 更新时间:2023-12-05 08:40:26 25 4
gpt4 key购买 nike

<分区>

我在文档中读到,从 3.5 版开始,Python 中存在类型提示我在 ipython 终端中编写了两个函数来测试这对“相同”函数意味着什么。

def dostuff(name: str) -> str:
print(str.capitalize())

def do_stuff(name):
print(str.capitalize())

调用 dostuff('arthur')do_stuff('arthur') 都按预期返回 'Arthur'。

但是,调用 do_stuff([])dostuff([]) 也会返回错误:

AttributeError: 'list' object has no attribute 'capitalize'

这是有道理的,两者都有同样的错误,而且它是有效的,但为什么类型提示器/检查器实际上没有声明声明 argument not of type 'str' 之类的东西?

此外,如果您定义如下内容:

def do_stuff(name: str) -> str: 
return list(name)

即使函数应该返回一个字符串,解释器也不会提示我返回的是列表而不是字符串。

我知道这些是人为的例子,但我做错了什么吗?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com