Recentemente stavo lavorando a un piccolo progetto python e sono arrivato a una situazione in cui volevo passare self
nel costruttore di un altro oggetto. Non sono sicuro del perché, ma ho dovuto cercare se fosse legale in Python. L'ho fatto molte volte in C++ e Java, ma non ricordo di aver mai dovuto farlo con python.Passare self in un costruttore in python
sta passando i riferimenti a self
ai nuovi oggetti qualcosa che non è considerato divinatorio? Non penso di aver visto alcun programma Python passare in modo esplicito riferimenti personali. Mi è appena capitato di non averne bisogno fino ad ora? O sto combattendo in stile pitone?
Um, poche cose sono unpythonic * * di per sé, è solo che ci sono di solito * * migliori approcci (sia su un disegno o livello di implementazione). Le tue domande non indicano il problema, quindi non possiamo giudicare se la tua soluzione è positiva. – delnan
Ora che ci penso, devo essere d'accordo, questo non viene fatto tanto in Python come ad es. Giava. Non ho idea del perché, però. –
Non so perché la gente insista nel dire "pythonic" quando significa semplicemente "pulito", ma non c'è nulla di intrinsecamente sbagliato in questo. Basta fare attenzione ai riferimenti circolari e "__del__". –