2014-03-05 205 views
0

我正在使用sdk向第三方調用apis。不過,我想封裝從我自己的類中的這些sdk調用返回的對象,以便我可以添加序列化邏輯等。python訪問另一個對象內的對象屬性

請注意,sdk由第三方提供,所以我不想玩弄他們的對象定義。

所以有效地我想要做的事,如:

object = sdk.api_call() 
return MyClass(object) 

其中MyClass的定義爲:

class MyClass(object): 
    def __init__(self, sdk_object): 
     self.sdk_object = sdk_object 

    def serialize(self): 
     #my own custom logic here 

不過,我還是希望能夠訪問的所有屬性和功能sdk_object,而不必通過myclass_instance.sdk_object.attribute_name。有什麼建議麼?

+0

你能詳細說說......嗎? –

回答

1

那麼,怎麼樣:

sdk_object = myclass_instance.sdk_object 
sdl_object.attribute_name = 10 

那是你是什麼意思?

+0

我希望所有的屬性都可以通過myclass_instance直接訪問。但是,如果這是不可能的,我將不得不以這種方式訪問​​它。 –

+0

爲什麼不使用繼承呢? –

+0

是的,我在想 - 我已經有我的模型類繼承另一個對象,但我可以使用多重繼承 –

相關問題