真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python3類中的def__init()__怎么用

這篇文章主要介紹python3類中的def __init()__怎么用,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供綏德網(wǎng)站建設(shè)、綏德做網(wǎng)站、綏德網(wǎng)站設(shè)計(jì)、綏德網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、綏德企業(yè)網(wǎng)站模板建站服務(wù),10余年綏德做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

單個(gè)函數(shù)的使用小編也寫了不少,說(shuō)起基礎(chǔ)的init函數(shù)也是我們的老朋友了。組合函數(shù)的要么是理解又一定的難度,要么是操作方法有復(fù)雜的地方。小編今天要講的def __init()__屬于第一種,只要小伙伴們理解透徹,使用起來(lái)并不困難。所以小編通過(guò)數(shù)學(xué)中的三角形給大家舉例,在我們所熟知的知識(shí)中延展出新的內(nèi)容。

顧名思義,init是初始化的意思,init函數(shù),也就是初始化函數(shù),意思就是,當(dāng)實(shí)例化類的時(shí)候,自動(dòng)運(yùn)行的函數(shù),如果我們實(shí)例化的時(shí)候給類傳了參數(shù),參數(shù)也是呈交給這個(gè)函數(shù)來(lái)處理的。所以,你可以在init函數(shù)里寫上任何你希望實(shí)例化的時(shí)候就自動(dòng)執(zhí)行的函數(shù),比如像print('實(shí)例化已完成')什么的都是可以的。

但大部分時(shí)候,我們希望實(shí)例化的時(shí)候干些啥?當(dāng)然是把數(shù)據(jù)傳給類的屬性啊,所以絕大部分情況下,init函數(shù)都充當(dāng)了構(gòu)造函數(shù)的作用,我們可以在這里面寫明把傳來(lái)的數(shù)據(jù)賦予誰(shuí),或經(jīng)過(guò)怎樣的預(yù)處理后再賦予誰(shuí)。

就拿那個(gè)三角形來(lái)說(shuō),我們希望在生成三角形(實(shí)例化)的時(shí)候,就給三角形生成器(類)傳入三條邊長(zhǎng),而不是實(shí)例化完了之后,再tr1.a=6,tr1.b=7這樣的一個(gè)個(gè)賦值。所以我們直接就在init函數(shù)里寫明了參數(shù)的傳遞規(guī)則。 

另外再說(shuō)一句,在傳入?yún)?shù)實(shí)例化后,除了可以查看,也是可以再次修改的:

tr1.a
->6
 
tr1.a=7
tr1.a
->7

拓展:那個(gè)self是什么東西,為什么要寫self.a?

我們?cè)谑褂脤?duì)象的屬性的時(shí)候,寫法是“對(duì)象名.屬性名”,就像上面的tr1.a。在定義類的時(shí)候,為了保持一致,也要采用這種寫法。但由于類定義的時(shí)候,還沒有實(shí)例化,并不清楚對(duì)象名是什么,所以可以隨便寫一個(gè)(但要前后一致),一般都寫self。

以上是python3類中的def __init()__怎么用的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


分享標(biāo)題:python3類中的def__init()__怎么用
地址分享:http://weahome.cn/article/jdjpcs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部