python 的默认输出使用的是?

holdlg 发布于 2013/09/12 16:10
阅读 160
收藏 0

1. >>> str = 'a'

2. >>>str

3. 'a'

4. >>> print str

5. a

6. >>>

问,第3行的结果 'a' 是那个函数打印的?   为什么第3行的结果比第5行的结果多了个单引号?

加载中
0
holdlg
holdlg
是sys.stdout ?    还是? 
0
北落
北落
repr函数?
holdlg
holdlg
貌似不是,楼下说的比较靠谱,可以参考。
0
Garfielt
Garfielt

这个函数你用不了,是解析器内置专用的,Python解析器下命令执行是这样的:Python内置有几大基本变量对象,readline获取输入,解析若为变量的话从运行时栈里弹出变量及其相关信息,根据变量对象的类型调用该类型的tp_print方法。

要实现这个函数也不是很麻烦啊。

为回答这个问题看了好一会python源码,也涨姿势了!

holdlg
holdlg
soga.... 如此。我查了好久没查到,纠结了好久。灰常感谢。共同涨姿势。嘿嘿
返回顶部
顶部