Можно ли динамически добавлять атрибуты к экземплярам класса нового стиля (класса, производного от object
)?
подробности:
Я работаю с экземпляром sqlite3.Connection. Простое расширение класса не вариант, потому что я не получаю экземпляр, вызывая конструктор; Я получаю это по телефону sqlite3.connect()
.
Создание оболочки не экономит большую часть кода, который я пишу.
Python 2.7.1
Редактировать
Правильно отвечает всем. Но я все еще не достигаю своей цели; экземпляры sqlite3.Connection запрещают мои попытки установить атрибуты следующими способами (как и сами экземпляры object
). Я всегда получаю 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'
Помощь