欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

python基礎教程之對象和類的實際運用

系統 1622 0

我們熟悉了對象和類的基本概念。我們將進一步拓展,以便能實際運用對象和類。

調用類的其它信息

上一講中提到,在定義方法時,必須有self這一參數。這個參數表示某個對象。對象擁有類的所有性質,那么我們可以通過self,調用類屬性。

復制代碼 代碼如下:

class Human(object):
??? laugh = 'hahahaha'
??? def show_laugh(self):
??????? print self.laugh
??? def laugh_100th(self):
??????? for i in range(100):
??????????? self.show_laugh()

li_lei = Human()?????????
li_lei.laugh_100th()


這里有一個類屬性laugh。在方法show_laugh()中,通過self.laugh,調用了該屬性的值。

還可以用相同的方式調用其它方法。方法show_laugh(),在方法laugh_100th中()被調用。

通過對象可以修改類屬性值。但這是危險的。類屬性被所有同一類及其子類的對象共享。類屬性值的改變會影響所有的對象。

__init__()方法

__init__()是一個特殊方法(special method)。Python有一些特殊方法。Python會特殊的對待它們。特殊方法的特點是名字前后有兩個下劃線。

如果你在類中定義了__init__()這個方法,創建對象時,Python會自動調用這個方法。這個過程也叫初始化。

復制代碼 代碼如下:

class happyBird(Bird):
??? def __init__(self,more_words):
??????? print 'We are happy birds.',more_words

summer = happyBird('Happy,Happy!')


這里繼承了Bird類,它的定義見上一講。

屏幕上打印:

復制代碼 代碼如下:

We are happy birds.Happy,Happy!

我們看到,盡管我們只是創建了summer對象,但__init__()方法被自動調用了。最后一行的語句(summer = happyBird...)先創建了對象,然后執行:
復制代碼 代碼如下:

summer.__init__(more_words)

'Happy,Happy!' 被傳遞給了__init__()的參數more_words

對象的性質

我們講到了許多屬性,但這些屬性是類的屬性。所有屬于該類的對象會共享這些屬性。比如說,鳥都有羽毛,雞都不會飛。

在一些情況下,我們定義對象的性質,用于記錄該對象的特別信息。比如說,人這個類。性別是某個人的一個性質,不是所有的人類都是男,或者都是女。這個性質的值隨著對象的不同而不同。李雷是人類的一個對象,性別是男;韓美美也是人類的一個對象,性別是女。

當定義類的方法時,必須要傳遞一個self的參數。這個參數指代的就是類的一個對象。我們可以通過操縱self,來修改某個對象的性質。比如用類來新建一個對象,即下面例子中的li_lei, 那么li_lei就被self表示。我們通過賦值給self.attribute,給li_lei這一對象增加一些性質,比如說性別的男女。self會傳遞給各個方法。在方法內部,可以通過引用self.attribute,查詢或修改對象的性質。

這樣,在類屬性的之外,又給每個對象增添了各自特色的性質,從而能描述多樣的世界。

復制代碼 代碼如下:

class Human(object):
??? def __init__(self, input_gender):
??????? self.gender = input_gender
??? def printGender(self):
??????? print self.gender

li_lei = Human('male') # 這里,'male'作為參數傳遞給__init__()方法的input_gender變量。
print li_lei.gender
li_lei.printGender()


在初始化中,將參數input_gender,賦值給對象的性質,即self.gender。

li_lei擁有了對象性質gender。gender不是一個類屬性。Python在建立了li_lei這一對象之后,使用li_lei.gender這一對象性質,專門儲存屬于對象li_lei的特有信息。

對象的性質也可以被其它方法調用,調用方法與類屬性的調用相似,正如在printGender()方法中的調用。

總結

通過self調用類屬性

__init__(): 在建立對象時自動執行

類屬性和對象的性質的區別


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲视频在线看 | 黄色一级视频 | 日本高清免费在线视频 | 色秀视频免费网站在线观看 | 天天干天天操天天爽 | 毛片免费在线 | 成人午夜爽爽爽免费视频 | 成人午夜亚洲影视在线观看 | 久久最新精品 | 91视频官网 | 99久久精品国产一区二区成人 | 成人午夜影院 | 好看的中文字幕在线 | 韩国三级bd高清中字木鱼天 | 久久久国产精品免费视频 | cheaperapp.work直接访问 | 三级国产短视频在线观看 | 激情狠狠 | 福利二区 | 91精品国产爱久久久久 | 99久久精品免费看国产免费 | 久久精品视频99 | 在线免费观看h片 | 亚洲欧美日韩中文综合在线不卡 | 日本高清免费h色视频在线观看 | 国产成人精品免费午夜 | 在线观看欧美成人 | 96久久久久久 | 免费黄色大片视频 | 野花国产精品入口 | 天堂成人A片永久免费网站 奇米影视四色7777 | 精品国产不卡一区二区三区 | 99精品影视 | 亚洲在线一区 | 日韩精品福利视频一区二区三区 | 亚洲伊人成色综合网 | 久久97久久 | 亚洲国产国产综合一区首页 | 五月婷婷丁香在线观看 | 九九热视频精品在线观看 | 神马午夜不卡片 |