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