類的展現(xiàn)目的?
其他幾節(jié)講得很好,這一節(jié)沒有聽得很明白。類的展現(xiàn)的目的是什么呢?教學示例中在類中構(gòu)建的__str__和__dir__方法,為什么要這么做?相比于不構(gòu)建有什么好處。我知道直接print p,是打不出來的。pritn dir(p)是獲取p實例p的所有屬性和方法名的列表。求看明白的人講解一下這樣做的目的。謝謝!
其他幾節(jié)講得很好,這一節(jié)沒有聽得很明白。類的展現(xiàn)的目的是什么呢?教學示例中在類中構(gòu)建的__str__和__dir__方法,為什么要這么做?相比于不構(gòu)建有什么好處。我知道直接print p,是打不出來的。pritn dir(p)是獲取p實例p的所有屬性和方法名的列表。求看明白的人講解一下這樣做的目的。謝謝!
2017-01-14
舉報
2017-01-15
我是這么理解的,不知道對不對, 用__str__可以直接print p就出來,但是自己構(gòu)造方法的話需要
print p.method()出來,至于__dir__可能有時候我們不需要打印所有屬性,只選擇需要的打印。