Как подделать тип с помощью Python

Недавно я разработал класс с именем DocumentWrapper вокруг некоторого объекта документа ORM в Python, чтобы прозрачно добавить к нему некоторые функции без какого-либо изменения его интерфейса.

I только одна проблема с этим. Допустим, у меня есть объект User , завернутый в него. Вызов isinstance (some_var, User) вернет False , потому что some_var действительно является экземпляром DocumentWrapper .

Есть ли способ подделать тип объекта в Python, чтобы тот же вызов возвращал True ?

13
задан Pierre 23 July 2011 в 22:04
поделиться