Python,etree:如何将实例复制到继承类的新实例中?

2024-04-26 12:55:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我写了一个继承自xml.etree.ElementTree.Element类用方法扩展该类,以显示etree元素的完整标记名,以及用字符串中的XML值替换元素的完整内容的简单方法。。在

在新类的init方法中,我只想在实例化时将etree元素的副本作为参数传递。在

第一次尝试是:

def __init__(self, elem):
     self = elem

但是,传递的“元素”的“子标签”列表丢失了。在

下面的解决方案可行,但是有没有一种“更聪明”的方法将完整的“elem”复制到新对象中?在

^{pr2}$

Tags: 实例方法字符串标记self元素内容init
1条回答
网友
1楼 · 发布于 2024-04-26 12:55:31

这将更正原始__init__()方法中的错误:

def __init__(self, elem):
    self.elem = elem

这会将整个elem复制到实例中,现在您可以访问它的属性,例如self.elem.tag或{}。在

相关问题 更多 >