将自己传递给python中的构造函数

Fal*_*rri 10 python this self

我最近正在研究一个小的python项目,并且遇到了我想要传递self给另一个对象的构造函数的情况.我不知道为什么,但我不得不查看这是否在python中是合法的.我已经用C++和Java多次完成了这个,但我不记得曾经用python做过这个.

将引用传递self给新对象的东西不被认为是pythonic?我不认为我已经看到任何python程序显式传递自我引用.我到现在才恰好没有需要吗?还是我和蟒蛇风格打架?

Nic*_*ood 16

是的,这是合法的,是的,它是pythonic.

当你有一个对象和一个容器对象时,我发现自己使用这个模式,其中包含的对象需要知道它们的父对象.