Niedawno pracowałem nad małym projektem Pythona i doszedłem do sytuacji, w której chciałem przekazać self
do konstruktora innego obiektu. Nie jestem pewien dlaczego, ale musiałem sprawdzić, czy jest to legalne w python. Robiłem to wiele razy w C++ i Javie, ale nie pamiętam, żeby to robić w Pythonie.Przekazywanie siebie do konstruktora w pytonie
Czy przekazywanie odniesień do self
do nowych obiektów coś, co nie jest uważane za pythonic? Myślę, że nie widziałem żadnych programów Pythona jawnie przekazujących własne odniesienia. Czy do tej pory nie mam takiej potrzeby? Czy walczę w stylu Pythona?
Um, kilka rzeczy są unpythonic * * per se, tylko że tam są zwykle * * lepsze metody (czy o projekt lub poziom wdrożenia). Twoje pytania nie określają problemu, więc nie możemy ocenić, czy twoje rozwiązanie jest dobre. – delnan
Teraz, gdy o tym myślę, muszę się zgodzić, nie robi się tak wiele w Pythonie, jak na przykład w Jawa. Nie mam pojęcia dlaczego. –
Nie wiem, dlaczego ludzie upierają się przy mówieniu "pythonic", gdy po prostu mają na myśli "czyste", ale nie ma w tym nic złego. Po prostu uważaj na odwołania kołowe i "__del__". –