你打印p當(dāng)然就什么都沒有,因?yàn)閜是你申請的People的實(shí)例,也就是內(nèi)存(__main__.People instance at 0x01D0DCD8)
目前成都創(chuàng)新互聯(lián)公司已為成百上千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機(jī)、網(wǎng)站托管、服務(wù)器租用、企業(yè)網(wǎng)站設(shè)計(jì)、肇東網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
這個實(shí)例可以調(diào)用People中的方法,也就是sayhello()
python函數(shù)參數(shù)為None的時候,比如 def req(self, b=None),是因?yàn)檫@個函數(shù)是一個封裝函數(shù),在沒有調(diào)用他的時候他的參數(shù)需要加上None。如果不加None值,不調(diào)用函數(shù)他會報錯。 一般會用在封裝類或者框架里。比如說框架一般會有一個總的調(diào)用函數(shù),總的調(diào)用函數(shù)啟動,這次沒有獲取到值,執(zhí)行到req函數(shù)時無法給req函數(shù)參數(shù),那如果沒有參數(shù)req函數(shù)就會報錯。一般會報:‘req() missing 1 required positional argument: 'b'’但是如果參數(shù)為None就不會報錯。如果程序執(zhí)行到req參數(shù)傳遞成功的話,參數(shù)就不會是None了。 所以None是一個防止報錯的機(jī)制。
函數(shù)最后一句,遞歸調(diào)用函數(shù)前 加一個return 。
具體原因,你要去復(fù)習(xí)遞歸的調(diào)用及返回的機(jī)制。
自己開發(fā)時候也經(jīng)常遇到這樣的需求:程序運(yùn)行后,結(jié)果不正確,想要調(diào)試一下。但這時程序已經(jīng)關(guān)閉,如果要調(diào)試,只能在代碼里添加輸出,重新跑?;蛘哂?debug 模式加斷點(diǎn)。雖說這也沒毛病,但如果程序比較長,尤其像爬蟲類的程序,總是反復(fù)重新跑也是蠻蛋疼的。
那有沒有別的方法,比如像 python shell 那樣,運(yùn)行之后的變量仍然保持在內(nèi)存中,可以繼續(xù)操作?
答案是肯定的。PyCharm 就有這個功能。但不幸的是,這個功能的開啟并不在 PyCharm 的 Preference 設(shè)置里,自然也就搜索不到,于是很多人并不知道。當(dāng)時我看了問題下面的所有答案,沒有一個提到。包括我自己,在之前某次偶然發(fā)現(xiàn)這個功能之后,后來又再次想找,也是在各項(xiàng)菜單、配置欄目里翻了半天才找到。
正確的打開方式如下:
在菜單欄里,選擇項(xiàng)目的下拉菜單里選擇Edit Configuration
在對應(yīng)項(xiàng)目的設(shè)置里勾選上 Show command line afterwards
就OK了。
程序執(zhí)行后會保持在 python shell 的狀態(tài),可以對程序中的數(shù)據(jù)進(jìn)行調(diào)試。
因?yàn)槟銢]調(diào)用函數(shù)啊,所以不顯示。
而且python的main函數(shù)不是這么寫的。你的main函數(shù)應(yīng)該這么寫
if?__name__=='__main__':
x=max(1,2)
print('this?is?',x)
當(dāng)前題目:python調(diào)函數(shù)沒結(jié)果 python函數(shù)常見問題
新聞來源:http://jinyejixie.com/article44/dodhoee.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站、網(wǎng)站制作、網(wǎng)站策劃、定制網(wǎng)站、服務(wù)器托管、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)