问题 在Python中明确声明变量类型


我用 pyscripter 对于编码,它支持自动完成。所以,当我说:

a = []
a.

它给了我所有的列表功能。类似于我做的字符串 b=''

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

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


12769
2017-10-28 10:06


起源

编写糟糕的Python代码只是为了取悦IDE对我来说听起来不是一个好主意...... - Tim Pietzcker
一旦你使用过 a.your_attribute 在你的代码中,pyDev-eclipse会在按下后继续显示该属性。在列表中使用CTRL + SPACE,具有智能! - shahjapan
如果你必须使你的IDE绝对有用,你将不得不将python变换为java ..包括明确指定类型。 - pyfunc
我目前正在从C#/ Java切换到Python,动态类型似乎比他们解决的问题产生了更多的问题。他们只是感到凌乱,倒退了一步。 - Damien
当您键入时,大多数不错的Python IDE会自动在对象上显示可能的方法 OBJ。 :Eclipse,Spyder,Wing,Canopy ...... - smci


答案:


如果你想要一个类型可调用的方法...你总是可以在python控制台中使用dir(var)...


4
2017-10-28 12:12



+1我认为这是正确的答案。以艰难的方式学习可用的方法并退出你的腹部。 - aaronasterling


Python没有类型声明。 Python 3引入了一些名为 功能注释Guido有时将其称为“不是类型声明的东西”,因为最明显的用途是提供类型信息作为提示。

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


7
2017-10-28 10:57