【发布时间】:2013-09-16 21:13:37
【问题描述】:
我四处搜索,在这个网站或其他地方都找不到这个问题的答案(搜索涉及标点符号的主题总是一个挑战)。
我在 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 内置是如何实现的,但是通过初始搜索我无法弄清楚它是如何工作的。有人吗?
【问题讨论】:
-
呵呵,找错地方的经典案例。应该查看 print 的文档 :-) 感谢您的回答!
标签: python operators operator-overloading built-in