質問: L.Convolution2D(in_ch, 64, 3, 1, 1, initialW=w) 中略 def __call__(self, x): 中略 hs.append(self'c%d'%i) ``` という書き方をしていました。 私はこの場合だと self.layers'c' とか self.layers['c%d'%i] と書くんじゃないかなあと思うのですが、あっちのほうが簡潔でいいとかなんでしょうか? この書き方はよく使うのか、またなぜこう書くのか理由があれば教えていただきたいです。 よろしくお願いします。
回答: よく使うかと言われたら`dict`や`list`で当然の様に使っていると思いますが。 _ _getitem_ _メソッドを実装しているなら`foo[bar]`とアクセスできるわけなので`self[hoge]`と**書けて当たり前**という話ではないのでしょうか。