2010-10-28 11 views
11

Używam kodowania pyscripter, obsługuje on automatyczne uzupełnianie. Tak więc, kiedy mówię:Jawnie deklarowanie typu zmiennej w języku Python

a = [] 
a. 

Daje mi wszystkie funkcje list. podobnie ze stringami robię b=''.

Ale dla typu file, muszę użyć file. i wybrać funkcję i zapisać jej argumenty, a następnie zastąpić file nazwą zmiennej.

Czy istnieje sposób, aby zadeklarować typ zmiennej wyraźnie w Pythonie, tak, że moja IDE może być bardziej przydatny?

+13

Pisanie zły kod Pythona tylko zadowolić IDE nie brzmi jak taki wielki Pomysł mi ... –

+2

kiedy już użyjesz 'a.twoj_atrybutu' w swoim kodzie, pyDev-eclipse pokaże ten atrybut po naciśnięciu. na liście z CTRL + SPACE, z jego inteligencją !!! – shahjapan

+0

Jeśli musisz uczynić swój IDE absolutnie użytecznym, będziesz musiał zmodernizować pythona na język Java .. włączając w to jawne określenie typu. – pyfunc

Odpowiedz

4

w przypadku, gdy chcesz metod wymagalnych na typ ... zawsze można użyć dir (VAR) w konsoli Pythona ...

+0

+1 Myślę, że to jest właściwa odpowiedź. Zapoznaj się z dostępnymi metodami i odejdź od brzuszka. – aaronasterling

5

Wypróbuj pod numerem spyder IDE.

+0

Lepiej, użyj edycji społeczności Pycharm. Nie ma nic lepszego i jest za darmo nawet do użytku komercyjnego. – Mawg

7

Python nie ma deklaracji typu. Python 3 wprowadza coś, co nazywa się function annotations, które Guido czasami określa jako "rzecz, która nie jest typem deklaracji", ponieważ najbardziej oczywistym jej zastosowaniem będzie podanie informacji o typie jako podpowiedzi.

Jak wspomnieli inni, różne IDE wykonują lepszą lub gorszą pracę przy autouzupełnianiu.

Powiązane problemy