Python中 __init__ 函數 內外 定義類的變量的區別


Python中 __init__ 函數 內外 定義類的變量的區別

energy_百分百 2020-02-28 12:00:14 4907 收藏
展開
1.在類內,__init__函數外定義類變量
這里先聲明兩個概念:

類變量:屬於類的變量,和實例無關
實例變量:屬於實例的變量,和類無關

通過這種方式創建的變量屬於當前類,和所有實例都沒有關系。
調用此類型的類變量時有兩種方式:

當使用“類名.變量名”的方式調用。
使用“實例名.變量名”的方式調用,使用此方法是必須保證實例中沒有重名的變量,因為使用“實例名.變量名”的方式調用變量時,系統會先從對象中查找,如果沒有再從類中查找。
注:通過 “實例名.類變量名” 對類變量進行賦值並不會改變類變量的值,而是在實例中創建了一個同名的實例變量。
2.在__init__函數內定義類變量 並帶有self關鍵字
通過此方法創建的是實例變量,和類無關。

3.在__init__函數內定義類變量 不帶self關鍵字
通過此方法創建的是函數內的局部變量,和類無關,且只能在函數體內使用。這種定義方法並不局限於__init__函數 其他函數同樣適用。
————————————————
版權聲明:本文為CSDN博主「energy_百分百」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/lch551218/java/article/details/104553096


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM