我正在使用sdk将apis调用给第三方。但是我想在我自己的类中封装从那些sdk调用返回的对象,这样我就可以在序列化等方面添加逻辑。
请注意,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
这是什么意思?