在Python中显式声明变量类型
我在编写代码时使用pyscripter,这个工具支持自动补全功能。比如,当我输入:
a = []
a.
它会给我列出所有与列表相关的函数。同样,对于字符串,我输入b=''
。
但是对于file
类型,我必须先输入file.
,然后选择函数并写入参数,最后再把file
替换成我的变量名。
有没有办法在Python中明确声明一个变量的类型,这样我的开发工具就能更好地帮助我呢?
3 个回答
10
Python 语言没有类型声明,也就是说你在写代码的时候不需要告诉它变量是什么类型的。Python 3 引入了一种叫做 函数注解 的东西,Guido 有时候会称它为“不是类型声明的东西”,因为它最明显的用法是提供类型信息作为提示。
正如其他人提到的,不同的开发工具(IDE)在自动补全方面的表现好坏不一。
15
从Python 3开始,你可以明确地指定变量的类型:
x: int = 3
或者:
def f(x: int):
return x
4
如果你想查看某个类型可以调用的方法,可以在Python控制台里使用dir(var)这个命令...