Я задаюсь вопросом, почему, когда я создаю объект VirtualBoxManager так:Virtualbox Python API VirtualBoxManager()
# This is a VirtualBox COM/XPCOM API client, no data needed.
wrapper = VirtualBoxManager(None, None)
# Get the VirtualBox manager
mgr = wrapper.mgr
# Get the global VirtualBox object
vbox = wrapper.vbox
Приведенный выше код от http://www.virtualbox.org/svn/vbox/trunk/src/VBox/Main/webservice/samples/python/clienttest.py
Что разница между оберткой и MGR? Они оба являются объектами VirtualBoxManager! зачем беспокоиться, если из обертки? и почему оболочка (объект VirtualBoxManager) содержит объект mgr (объект VirtualBoxManager)?
Когда я пытаюсь мой собственный код
wrapper = VirtualBoxManager("WEBSERVICE", {"url": "", "username": "", "password": ""})
mgr = wrapper.mgr
print str(mgr)
print str(wrapper)
Выход тот же:
<vboxapi.VirtualBoxManager object at 0x7f2a9c551050>
<vboxapi.VirtualBoxManager object at 0x7f2a9c551050>
так это означает, что они ссылаются на то же место !!