【发布时间】:2015-10-08 05:57:46
【问题描述】:
今天我的一位同事发现了一个有趣的案例
str(None)
'None'
所以我很自然地想看看 None 是如何定义的
inspect.getsourcelines(None.__str__)
TypeError: <method-wrapper '__str__' of NoneType object at 0x91a870> is not a module, class, method, function, traceback, frame, or code object
这可能并不奇怪,因为 None 最有可能在 C 中定义。但这带来了一个有趣的问题,如果None.__str__ 不是模块、类、方法等,它是什么?
【问题讨论】:
-
那是 Python 2.7 吗?
-
在 2.7 和 3.5 上测试
标签: python