擅长:python、mysql、java
<p>与大多数其他Python类一样,来自<code>pathlib</code>的<code>WindowsPath</code>类实现了一个非默认的“<em>dunderstring</em>”方法(<code>__str__</code>)。结果表明,该方法为该类返回的字符串表示形式正是表示您要查找的文件系统路径的字符串。这里有一个例子:</p>
<pre><code>from pathlib import Path
p = Path('E:\\x\\y\\z')
>>> WindowsPath('E:/x/y/z')
p.__str__()
>>> 'E:\\x\\y\\z'
str(p)
>>> 'E:\\x\\y\\z'
</code></pre>
<p><code>str</code>内建函数实际上在幕后调用了“<em>dunderstring</em>”方法,因此结果非常相同。顺便说一句,您可以很容易地猜到直接调用“<em>dunderstring</em>”方法可以通过加快执行时间来避免某种程度的间接寻址。在</p>
<p>下面是我在笔记本电脑上做的测试结果:</p>
^{pr2}$
<p>即使在源代码中调用<code>__str__</code>方法可能看起来有点难看,正如您在上面看到的,它会导致更快的运行时。在</p>