是否可以在pyodbc Row类中添加方法(我猜想有子类化或Decorator模式,但我不知道如何实现它们)
答案 0 :(得分:0)
显然不是,因为没有pyodbc对象具有__dict__属性,因此阻止添加/修补任何用户属性。这里的解释 - Adding attributes to python objects
但是,如果您的内存/性能要求允许,您可以使用 pypyodbc 来解决这个问题,这是pyodbc的纯python实现。我刚刚测试了这个,因为我想继承Connection,它可以动态地向Row对象添加新属性。
这是使用ctypes进行探索的另一种可能途径 - https://stackoverflow.com/a/24498525/1045885