在Python中明确声明变量类型

lal*_*lli 13 python pyscripter

我使用pyscripter进行编码,它支持自动完成.所以,当我说:

a = []
a.
Run Code Online (Sandbox Code Playgroud)

它给了我所有的列表功能.我也喜欢用字符串b=''.

但对于file类型,我必须使用file.并选择函数并编写其参数,然后file用变量名替换.

有没有办法在Python中显式声明变量类型,以便我的IDE更有用?

Ned*_*der 8

Python没有类型声明.Python 3引入了一些称为函数注释的东西,Guido有时将其称为"不是类型声明的东西",因为它最明显的用途是提供类型信息作为提示.

正如其他人所提到的,各种I​​DE在自动完成时做得更好或更差.


小智 6

从 Python 3 开始,您可以按类型显式声明变量:

x: int = 3
Run Code Online (Sandbox Code Playgroud)

或者:

def f(x: int):
    return x
Run Code Online (Sandbox Code Playgroud)


mos*_*lix 4

如果您想要在类型上调用方法...您始终可以在 python 控制台中使用 dir(var)...

  • @aaronasterling 多么愚蠢。“比你必须做的更加努力,只是因为像 Python 和 Javascript 这样的语言让事情变得比他们应该做的更加困难。” (2认同)