向pyodbc添加方法

时间:2017-04-02 10:56:27

标签: python design-patterns pyodbc

是否可以在pyodbc Row类中添加方法(我猜想有子类化或Decorator模式,但我不知道如何实现它们)

1 个答案:

答案 0 :(得分:0)

显然不是,因为没有pyodbc对象具有__dict__属性,因此阻止添加/修补任何用户属性。这里的解释 - Adding attributes to python objects

但是,如果您的内存/性能要求允许,您可以使用 pypyodbc 来解决这个问题,这是pyodbc的纯python实现。我刚刚测试了这个,因为我想继承Connection,它可以动态地向Row对象添加新属性。

这是使用ctypes进行探索的另一种可能途径 - https://stackoverflow.com/a/24498525/1045885