Python 为什么不是';我的猴子补丁不是';不行吗?

Python 为什么不是';我的猴子补丁不是';不行吗?,python,Python,我正在尝试向导入的类添加一个方法 这是我的代码: from pyrser.parsing import node def to_dxml(self): return "test" node.Node().to_dxml = to_dxml tree = node.Node() tree.ls = [1, 2.0, "titi", True, [2, 3, 4, [3, [3, 4]], 5]] tree.dct = {"g":1, "y":2, "koko":{'D', 'T',

我正在尝试向导入的类添加一个方法

这是我的代码:

from pyrser.parsing import node

def to_dxml(self):
    return "test"

node.Node().to_dxml = to_dxml

tree = node.Node()
tree.ls = [1, 2.0, "titi", True, [2, 3, 4, [3, [3, 4]], 5]]
tree.dct = {"g":1, "y":2, "koko":{'D', 'T', 'C'}}
tree.aset = {'Z', 'X', 'T', 'U'}
tree.ablob = b'\xFF\xaa\x06Th -}'
print(tree.to_dxml())
但当我运行它时,我得到了

AttributeError: 'Node' object has no attribute 'to_dxml'

知道它为什么不起作用吗

您需要向类添加属性,而不是对象

node.Node().to_dxml = to_dxml
应该是

node.Node.to_dxml = to_dxml
node.node()
创建一个实例,向该实例添加一个属性,它对类没有任何影响。