创建类,在对象使用时,无法打印他的内存地址,

对象内存地址打印失败截图

我正在学习类和对象这块,按照课件老师的思路自己写的一段代码。我也尝试过将 del 函数那段代码删除,但是结果一样,想请教是哪里出了问题。望指点一二。

附言 1  ·  1年前

我已经自己悟透了,是因为我在类里面定义了 str 函数,在执行 print (对象) 的时候就打印的 str 函数的返回值,若是注释掉 str 函数,返回的就是对象地址。

讨论数量: 2
Jason990420

根据 Python 官方文档定义:

  • __str__:通过 str (object) 以及内置函数 format () 和 print () 调用以生成一个对象的 “非正式” 或格式良好的字符串表示。返回值必须是字符串对象。
  • __repr__:是由 repr () 内置函数调用,用来输出一个对象的 “官方” 字符串表示。返回值必须是字符串对象,此方法通常被用于调试。内置类型 object 所定义的默认实现会调用 object.__repr__()。
1年前 评论
Jutey (楼主) 1年前