Python: динамически добавлять атрибуты к классу / объекту нового стиля

Могу ли я динамически добавлять атрибуты к экземплярам класса нового стиля (производного от объекта )?

Подробности:

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?

7
задан JellicleCat 21 May 2011 в 16:28
поделиться