2012-06-26 138 views
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 

,工作正常,但我想知道是否有獲得參考創建隱含的或更簡單的方法在特殊情況下,創建的實例是在創建類中定義的類。

編輯:這可以幫助我:implementing descriptiors如果是的話如何?

回答

1

Explicit is better than implicit.

(有沒有什麼特別的定義其他類中的一類。)

+0

以及周邊範圍的變化,但我會接受蟒蛇禪 – ted

+0

怎麼樣[實施描述符(HTTP:/ /docs.python.org/reference/datamodel.html#implementing-descriptors) – ted