2010-10-28 22 views
11

Io uso pyscripter per la codifica, supporta il completamento automatico. Quindi, quando dico:Dichiarare esplicitamente un tipo di variabile in Python

a = [] 
a. 

Mi dà tutte le funzioni della lista. allo stesso modo con le stringhe che faccio b=''.

Ma per il tipo file, devo usare file. e scegliere la funzione e scrivere i suoi argomenti e quindi sostituire file con il nome della variabile.

C'è un modo per dichiarare esplicitamente un tipo di variabile in Python, in modo che il mio IDE possa essere più utile?

+13

La scrittura di codice Python male solo per compiacere un IDE non suona come un così grande idea per me ... –

+2

una volta che hai usato "a.your_attribute' nel tuo codice, pyDev-eclipse continuerà a mostrare quell'attributo dopo aver premuto. in lista con CTRL + SPACE, con la sua intelligenza !!! – shahjapan

+0

Se devi rendere il tuo IDE assolutamente utile, devi trasformare python in java .. includendo specificatamente il tipo. – pyfunc

risposta

4

nel caso si desideri metodi richiamabili su un tipo ... si può sempre utilizzare dir (var) in console python ...

+0

+1 Penso che questa sia la risposta giusta. Impara i metodi disponibili su di esso nel modo più duro e lascia il tuo dolcetto. – aaronasterling

5

Provare a spyder IDE.

+0

Ancora meglio, usa l'edizione della community Pycharm. Non c'è nessuno migliore ed è gratuito anche per uso commerciale – Mawg

7

Python non ha dichiarazioni di tipo. Python 3 introduce qualcosa chiamato function annotations, che Guido a volte definisce "la cosa che non è dichiarazioni di tipo", perché l'uso più ovvio di esso sarà quello di fornire informazioni sul tipo come suggerimento.

Come altri hanno già menzionato, vari IDE fanno un lavoro migliore o peggiore al completamento automatico.

Problemi correlati