什么是<内置方法=“”clear =“”of =“”dict =“”object =“”at =“”0x0012e540 =“”>说什么?</内置>

时间:2013-12-17 14:32:22

标签: python-2.7

我正在阅读面向对象编程,以便在遇到时更好地理解它:

print a_dict.clear
<built-in method clear of dict object at 0x0012E540>

我试图了解print语句的结果。我得知Python告诉我clear是一个属于dict对象的方法,0x0012E540是什么意思?这是&#34;位置&#34;或者我可以在哪里找到clear方法的代码?

提前致谢。

1 个答案:

答案 0 :(得分:0)

当您使用print时,语句首先“尝试”将对象强制转换为字符串。如果没有为此对象定义__str__方法,则使用__repr__函数。此函数的基本版本显示对象的类型及其内存中的地址。

来源:http://docs.python.org/2/library/functions.html#func-repr