1

私は次の構造を持っています:

class foo(object):
  class bar(object):
    def __init__(self, parent):
      self._parent=parent             #this

    def worker(self):
      return self._parent.name

  def __init__(self, name):
    self.name=name

  def giveNamePointer(self):
    return self.bar(self)             #and this

これは正常に機能しますが、作成されたインスタンスが作成クラスで定義されたクラスであるという特別な場合に、作成インスタンスへの参照を取得する暗黙的または簡単な方法があるかどうか疑問に思っていました。

編集:これは私を助けることができますか:記述子の実装と、そうであればどのように?

4

1 に答える 1

1

いいえ。暗黙的よりも明示的の方が優れています。

(別のクラス内でクラスを定義することについて特別なことは何もありません。)

于 2012-06-26T12:30:19.667 に答える