2010-10-28 14 views
11

Utilizo pyscripter para la codificación, admite autocompletar. Por lo tanto, cuando digo:Declarar explícitamente un tipo de variable en Python

a = [] 
a. 

Me da todas las funciones de lista. de manera similar con cadenas que hago b=''.

Pero para el tipo file, tengo que usar file. y elegir la función y escribir sus argumentos y luego reemplazar file con el nombre de la variable.

¿Hay alguna manera de declarar explícitamente un tipo de variable en Python, para que mi IDE pueda ser más útil?

+13

escribir mal código Python sólo para complacer a un IDE no suena como un gran ejemplo idea para mí ... –

+2

una vez que haya usado 'a.your_attribute' en su código, pyDev-eclipse seguirá mostrando ese atributo después de presionar. en lista con CTRL + SPACE, con su inteligencia !!! – shahjapan

+0

Si tiene que hacer que su IDE sea absolutamente útil, tendrá que transformar python en java ... incluyendo especificar el tipo explícitamente. – pyfunc

Respuesta

4

en caso de que quiera métodos rescatable en un tipo ... siempre se puede utilizar dir (var) en la consola de Python ...

+0

+1 Creo que esta es la respuesta correcta. Aprenda los métodos disponibles en él de la manera más difícil y abandone su maltrato. – aaronasterling

5

Dar una prueba a spyder IDE.

+0

Mejor aún, utilice la edición de la comunidad Pycharm. No hay ninguno mejor y es gratis incluso para uso comercial – Mawg

7

Python no tiene declaraciones de tipo. Python 3 presenta algo llamado function annotations, al cual Guido a veces se refiere como "lo que no son declaraciones de tipo", ya que el uso más obvio será proporcionar información tipo como una pista.

Como han mencionado otros, varios IDE hacen un trabajo mejor o peor al completar automáticamente.

Cuestiones relacionadas