2017-08-10 18 views
1

我想在python中歸屬歸屬歸屬地。 有沒有辦法這樣做:我不知道怎麼辦呢,我查了一些例子如何在python中定義歸因歸屬地

class Foo(): 
    def __init__(self, x, y): 
     self.x = x 
     self.x.y = y 

。但我還沒有找到任何類似的例子。

回答

1

並不很清楚你需要,你可以做這樣的事情(例如)什麼:

class Bar(object): 
    def __init__(self, y=None): 
     self.y = y 

class Foo(object): 
    def __init__(self, x, y): 
     self.x = x 
     self.x.y = y 

if __name__ == '__main__': 
    x = Bar() 
    y = 1 
    foo = Foo(x,y) 
+0

我想你的方式,X =美孚(1,2),但程序拋出一個AttributeError:「詮釋」對象沒有屬性'y' – Saba

+0

這是正確的,您不能將屬性設置爲任意數據類型。數據類型必須有一個名爲'y'的參數,''''''int'不具有。 –

+2

@Radekhofman只有你的對象具有'__slots__'('int')否則你可以動態地將一個屬性賦值給一個對象 –