La domanda è semplice ma dovete scusarmi se parto da un lungo preambolo. 
Mettiamo caso che io abbia una classe e una funzione che accetta per parametro 
un'istanza di questa classe. Ad esempio:

class Persona(object):
    """ Questa classe definisce una persona """
    
    def __init__(self, P_cCognome = "", P_cNome = ""):
        self.nome = P_cNome
        self.cognome = P_cCognome


def saluta(P_objPersona):
    """ Questa funzione saluta una persona """
    
    print("Ciao")
    

paperino = Persona("Paolino", "Paperino")
saluta(paperino)

>>> Ciao

Ecco. Adesso io voglio usare le proprietà della classe per salutare Paperino, 
quindi dentro alla funzione al posto di:

print("Ciao")

Scrivo:

print("Ciao {0} !".format(P_objPersona.nome))

>>> Ciao Paperino !

Tutto semplice. Qual'è il mio problema allora? Se non ricordo le proprietà ed i 
metodi della classe Persona, come faccio a chiedere a PyCharm di elencarmeli? 
Praticamente vorrei scrivere nel codice la parola "P_objPersona", premere il 
tasto punto e vedere una finestra pop-up che mi elenca proprietà e metodi della 
classe Persona.

Sulla trial di WingIDE scrivevo la funzione così:

def saluta(P_objPersona):
        isinstance(P_objPersona, Persona)
        ...

Ed automaticamente WingIDE capiva che quando scrivevo P_objPersona mi riferivo 
ad un'istanza della classe Persona, ma su PyCharm ci ho provato e non funziona. 
Su PyCharm (ed in altri IDE) come si fa a farlo? :-/


Grazie e cordiali saluti
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a