如何在Python 2中动态地向所有旧样式类注入方法

时间:2014-10-22 18:23:07

标签: python metaprogramming inject

在我的代码中,我想为Python 2中的所有旧样式类注入一个方法,例如ConfigParser.ConfigParser。

对于新的样式类,我可以在名为'object'的类中注入一个名为'pp'的mehtod,然后所有从它中出现的类都可能有'pp'。

但是当我尝试在Python 2中的所有旧样式类中做同样的事情时,我找不到办法。

我尝试过以下代码:

class OldStyle:
    pass
print type(OldStyle) # <type 'classobj'>
old_one = OldStyle()
print dir(old_one) # ['__doc__', '__module__']

我想为所有旧式类添加方法,而不仅仅是一两个。

有没有人可以帮助我。

0 个答案:

没有答案