我正在一步一步地学习python。今天是关于面向对象的编程。我知道如何创建和使用简单的类,但有些东西让我很头疼。我在python中使用的大多数对象都不需要调用构造函数
这怎么行?还是隐式调用构造函数?例子:
>>> import xml.etree.ElementTree as etree
>>> tree = etree.parse('examples/feed.xml')
>>> root = tree.getroot()
>>> root
<Element {http://www.w3.org/2005/Atom}feed at cd1eb0>
(来自http://www.diveinto.org/python3/xml.html#xml-parse)
我会这样(实际上有效):
>>> import xml.etree.ElementTree as etree
>>> tree = etree.ElementTree() # instanciate object
>>> tree.parse('examples/feed.xml')
我想在我自己的项目中使用这种编程方式(不要调用构造函数,或者至少隐式调用它),但我不知道它是如何工作的。
谢谢