问答详情
源自:4-4 Python面向对象-类的展现

类的展现目的?

其他几节讲得很好,这一节没有听得很明白。类的展现的目的是什么呢?教学示例中在类中构建的__str__和__dir__方法,为什么要这么做?相比于不构建有什么好处。我知道直接print p,是打不出来的。pritn dir(p)是获取p实例p的所有属性和方法名的列表。求看明白的人讲解一下这样做的目的。谢谢!

提问者:卡立托 2017-01-14 19:05

个回答

  • 慕粉0131551080
    2017-01-15 00:48:50

    我是这么理解的,不知道对不对, 用__str__可以直接print p就出来,但是自己构造方法的话需要

    print p.method()出来,至于__dir__可能有时候我们不需要打印所有属性,只选择需要的打印。