Могу ли я динамически добавлять атрибуты к экземплярам класса нового стиля (производного от объекта
)?
Подробности:
I Я работаю с экземпляром sqlite3.Connection. Простое расширение класса не вариант, потому что я не получаю экземпляр, вызывая конструктор; Я получаю это, вызывая sqlite3.connect ()
.
Создание оболочки не экономит мне большую часть кода, который я пишу.
Python 2.7.1
Править
Право отвечает всем. Но я все еще не достигаю своей цели; экземпляры sqlite3. Панель подключения. Мои попытки установить атрибуты следующими способами (как и экземпляры самого объекта
). Я всегда получаю AttributeError:
> conn = sqlite3.connect([filepath])
> conn.a = 'foo'
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
conn.a = 'foo'
AttributeError: 'object' object has no attribute 'a'
> conn.__setattr__('a','foo')
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
conn.__setattr__('a','foo')
AttributeError: 'object' object has no attribute 'a'
Help?