Je travaillais récemment sur un petit projet python et suis arrivé à une situation où je voulais passer self
dans le constructeur d'un autre objet. Je ne sais pas pourquoi, mais j'ai dû vérifier si c'était légal en python. Je l'ai fait plusieurs fois en C++ et Java mais je ne me souviens pas d'avoir jamais fait ça avec python.Passer moi-même dans un constructeur en python
Est-ce que les références à self
sont attribuées à de nouveaux objets qui ne sont pas considérés pythonic? Je ne pense pas avoir vu de programmes python en train de passer explicitement des auto-références. Est-ce que je n'ai pas besoin de ça jusqu'à maintenant? Ou est-ce que je combats le style python?
Um, peu de choses sont unpythonic * en soi *, il est juste qu'il ya * habituellement * meilleures approches (que ce soit sur un dessin ou niveau de mise en œuvre). Vos questions ne mentionnent pas le problème, nous ne pouvons donc pas juger si votre solution est bonne. – delnan
Maintenant que j'y pense, je suis d'accord, cela ne se fait pas autant en Python qu'en p. Java. Aucune idée pourquoi, cependant. –
Je ne sais pas pourquoi les gens insistent pour dire "pythonic" quand ils veulent simplement dire "clean", mais il n'y a rien de foncièrement mauvais avec ça. Il suffit de faire attention aux références circulaires et '__del__'. –