您好,登錄后才能下訂單哦!
這篇文章主要介紹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()__怎么用的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。