类的展现目的?

来源:4-4 Python面向对象-类的展现

卡立托

2017-01-14 19:05

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

写回答 关注

1回答

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

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

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

Python-面向对象

Python面向对象教程,带你深入了解python面向对象特性

71236 学习 · 81 问题

查看课程

相似问题