盘点一个Python面向对象的基础问题
點(diǎn)擊上方“Python爬蟲與數(shù)據(jù)挖掘”,進(jìn)行關(guān)注
回復(fù)“書籍”即可獲贈(zèng)Python從入門到進(jìn)階共10本電子書
今
日
雞
湯
蟬鳴空桑林,八月蕭關(guān)道。
大家好,我是皮皮。
一、前言
前幾天在Python白銀交流群【梅???】問了一個(gè)Python面向?qū)ο蟮膯栴},提問截圖如下:
下圖是他的運(yùn)行報(bào)錯(cuò)截圖:
二、實(shí)現(xiàn)過程
這里【hugo】給了一個(gè)指導(dǎo),看上去就是字符串格式化重復(fù)使用的問題,只需要把前面的f去掉即可:
不過解決了一個(gè)問題,另外一個(gè)問題出現(xiàn)了,這里出現(xiàn)一個(gè)變量未定義的錯(cuò)誤,【論草莓如何成為凍干莓】指出是縮進(jìn)不對(duì),調(diào)整縮進(jìn)之后,又出來另外一個(gè)bug,如下圖所示:
又是變量沒有定義,不過這個(gè)問題并不是縮進(jìn)那么簡(jiǎn)單了,【千葉ほのお】指出是面向?qū)ο蟮膯栴},調(diào)用的時(shí)候需要引入類名才可以。
類似的問題不只是這一處,如下圖所示:
后來【瑜亮老師】給了一個(gè)正確的代碼,如下所示:
class?Student(object):????#定義一個(gè)Student的類def?__init__(self,?name,?score):?????#類里有兩個(gè)屬性:name和scoreself.name?=?nameself.score?=?scoredef?set_score(self,score):if?int(score)?>=?0?and?int(score)?<=?100:self.score?=?scoreelse:raise(ValueError("分?jǐn)?shù)必須是0?~?100"))#打印每個(gè)學(xué)生的姓名和分?jǐn)?shù)def?print_score(self):print("姓名是{},分?jǐn)?shù)是{}".format(self.name,?self.score))if?__name__?==?'__main__':Mable?=?Student("Mable",?100)Mable.print_score()Mable.set_score(90)Mable.print_score()Mable.set_score(120)Mable.print_score()順利地解決了粉絲的問題。話說回來,解決問題是其次,更重要的是加固基礎(chǔ),學(xué)會(huì)舉一反三,面向?qū)ο筮€是挺難的,加油!
三、總結(jié)
大家好,我是皮皮。這篇文章主要盤點(diǎn)了一個(gè)Python面向?qū)ο蟮膯栴},文中針對(duì)該問題,給出了具體的解析和代碼實(shí)現(xiàn),幫助粉絲順利解決了問題。
最后感謝粉絲【梅???】提問,感謝【hugo】、【論草莓如何成為凍干莓】、【瑜亮老師】、【千葉ほのお】給出的思路和代碼解析,感謝【Engineer】等人參與學(xué)習(xí)交流。
大家在學(xué)習(xí)過程中如果有遇到問題,歡迎隨時(shí)聯(lián)系我解決(我的微信:pdcfighting),應(yīng)粉絲要求,我創(chuàng)建了一些高質(zhì)量的Python付費(fèi)學(xué)習(xí)交流群和付費(fèi)接單群,歡迎大家加入我的Python學(xué)習(xí)交流群和接單群!
小伙伴們,快快用實(shí)踐一下吧!如果在學(xué)習(xí)過程中,有遇到任何問題,歡迎加我好友,我拉你進(jìn)Python學(xué)習(xí)交流群共同探討學(xué)習(xí)。
-------------------?End?-------------------
往期精彩文章推薦:
盤點(diǎn)一個(gè)網(wǎng)絡(luò)爬蟲POST請(qǐng)求參數(shù)構(gòu)造的問題
盤點(diǎn)一個(gè)Python基礎(chǔ)中循環(huán)判斷遇到一個(gè)小問題
重裝pycharm和Python環(huán)境以后,以前的文件selenium獲取不到元素了?
不使用內(nèi)置函數(shù)的情況下,如何使用Python實(shí)現(xiàn)求平均值、最大值和最小值?
歡迎大家點(diǎn)贊,留言,轉(zhuǎn)發(fā),轉(zhuǎn)載,感謝大家的相伴與支持
想加入Python學(xué)習(xí)群請(qǐng)?jiān)诤笈_(tái)回復(fù)【入群】
萬水千山總是情,點(diǎn)個(gè)【在看】行不行
/今日留言主題/
隨便說一兩句吧~~
總結(jié)
以上是生活随笔為你收集整理的盘点一个Python面向对象的基础问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HDU 6078 Wavel Seque
- 下一篇: websocket python爬虫_p