私は Python を学んでいますが、Python がどのようにサブクラスを構築するかについて、私を混乱させる何かを見つけました。
次のようにリストクラスから継承するクラスがあります。
class foo(list):
def __init__(self, a_bar):
list.__init__([])
self.bar = a_bar
私はそれがそこにある必要があることを知っていlist.__init__([])
ますが、私はそれについて混乱しています. この行は新しいリスト オブジェクトを作成し、それを何も割り当てないように思われるので、ガベージ コレクションが行われるのではないかと思います。Python は、このリストがオブジェクトの一部であることをどのように認識しますか? 舞台裏で何かが起こっていると思うので、それが何であるかを知りたい.