Skip to main content
 首页 » 编程设计

>"运算符" rel="bookmark">python之Python 的内置打印为什么/如何允许 ">>"运算符

2025年05月04日9langtianya

<分区>

我四处搜索,但无法在此站点或其他地方找到此问题的答案(搜索涉及标点字符的主题总是一个挑战)。

我在 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 是如何实现的,但是通过初步搜索我无法弄清楚它是如何工作的。有人吗?