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

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

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

附言 1  ·  1年前

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

讨论数量: 2
Jason990420

根据Python官方文档定义:

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

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!