如何使用repr調(diào)試python程序
一般調(diào)試程序的時(shí)候都比較傾向print,利用直接打印的方法作出判斷,但是print只能打印出結(jié)果,對(duì)類型無(wú)法作出判斷。例如:
復(fù)制代碼a = 5b = ’5’print(a)print(b)
結(jié)果為:55復(fù)制代碼對(duì)于a和b從表面看是一樣的,可能就會(huì)默認(rèn)為a == b
實(shí)則a為int類型,b為string類型
再用repr看看結(jié)果:
復(fù)制代碼a = 5b = ’5’print(repr(a))print(repr(b))
結(jié)果為:5’5’復(fù)制代碼對(duì)于動(dòng)態(tài)的python對(duì)象來(lái)說(shuō),利用repr也是很方便的:
復(fù)制代碼class OpenClass(object):def __init__(self, x, y):self.x = xself.y = y
obj = OpenClass(2,3)print(obj)# 結(jié)果為:<__main__.OpenClass object at 0x101cb7390>復(fù)制代碼用repr重建對(duì)象:
復(fù)制代碼class OpenClass(object):def __init__(self, x, y):self.x = xself.y = y
def __repr__(self):return ’OpenClass(%d,%d)’%(self.x, self.y)obj = OpenClass(2,3)print(obj)# 結(jié)果為:OpenClass(2,3)復(fù)制代碼對(duì)于print只能打印出易于閱讀的信息,而類型則顯示不出來(lái)
repr則顯示出類型,簡(jiǎn)明的展示出數(shù)據(jù)信息
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. asp文件如何打開(kāi)2. jsp實(shí)現(xiàn)局部刷新頁(yè)面、異步加載頁(yè)面的方法3. 怎樣打開(kāi)XML文件?xml文件如何打開(kāi)?4. JSP出現(xiàn)中文亂碼問(wèn)題解決方法詳解5. ASP和PHP文件操作速度的對(duì)比6. ASP.NET MVC限制同一個(gè)IP地址單位時(shí)間間隔內(nèi)的請(qǐng)求次數(shù)7. jsp實(shí)現(xiàn)簡(jiǎn)單用戶7天內(nèi)免登錄8. ASP基礎(chǔ)入門(mén)第二篇(ASP基礎(chǔ)知識(shí))9. ASP.NET MVC實(shí)現(xiàn)登錄后跳轉(zhuǎn)到原界面10. Spring依賴注入的三種方式實(shí)例詳解
