Person类,怎么会出现Animal实例的地址?

来源:4-2 Python类的__str__ 和 __repr__方法

weixin_慕设计1349666

2022-01-08 22:58

class Person:
    pass

bob = Person()
str(bob) # ==> '<__main__.Person object at 0x7fc77b859c50>'

<__main__.Person object at 0x7fc77b859c50>这个结果其实是Animal的实例cat在内存中的地址,这是相当难以理解的,


bob应该是Person类,打印出Animal类Cat实例的地址,确实是难以理解

哪位大侠解释一下?

写回答 关注

1回答

  • yuxiele
    2022-01-21 00:32:10

    官方写错了呗!应该是“Person 的实例bob”

Python3 进阶教程(新版)

学习函数式、模块和面向对象编程,掌握Python高级程序设计

41910 学习 · 236 问题

查看课程

相似问题