<分区> 分区>
我四处搜索,但无法在此站点或其他地方找到此问题的答案(搜索涉及标点字符的主题总是一个挑战)。
我在 Python 标准库 (here) 中查找 StringIO,其中一个例子是这个(摘录):
import StringIO
output = StringIO.StringIO()
output.write('First line.\n')
print >>output, 'Second line.' # <-- This is the line I'm asking about
>>> 运算符如何或为何在这里工作?据我所知(我不是 Python 专家),这是右移运算符。我想也许 StringIO 会覆盖 __rshift__ 之类的东西,但是 StringIO 的源代码并没有泄露任何这样的东西。
我还没有四处查看内置的 print 是如何实现的,但是通过初步搜索我无法弄清楚它是如何工作的。有人吗?
