91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python3類中的def __init()__怎么用

發布時間:2020-11-17 09:47:15 來源:億速云 閱讀:310 作者:小新 欄目:編程語言

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

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

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

但大部分時候,我們希望實例化的時候干些啥?當然是把數據傳給類的屬性啊,所以絕大部分情況下,init函數都充當了構造函數的作用,我們可以在這里面寫明把傳來的數據賦予誰,或經過怎樣的預處理后再賦予誰。

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

另外再說一句,在傳入參數實例化后,除了可以查看,也是可以再次修改的:

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

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

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

以上是python3類中的def __init()__怎么用的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

高尔夫| 曲靖市| 大安市| 财经| 南乐县| 舞钢市| 页游| 陆丰市| 景谷| 广安市| 青冈县| 九龙县| 盘锦市| 神农架林区| 辽源市| 绩溪县| 江津市| 夹江县| 措美县| 花莲市| 海兴县| 江孜县| 札达县| 炎陵县| 龙江县| 武清区| 玉林市| 武夷山市| 新民市| 达拉特旗| 承德县| 黔西县| 临清市| 专栏| 晋江市| 灵丘县| 许昌市| 嘉峪关市| 山东省| 黔江区| 荃湾区|