python中的類變量


  • 類變量:
    • 即類使用的變量,類方法以及構造函數以外的變量
    • 其值的修改有兩種情況
      1. 通過調用 類名.變量名 來修改
        其效果是:使得類的變量被修改,后續新建立的對象的類變量名就會是修改后的值。
        可以使用的場景:比如:用在初始化里面,每新建一個對象(初始化一次的時候),使類變量+1,就可以通過 類名.變量名 來查看此類被實例化的對象數量
      2. 通過對象內修改。
        其效果與 實例對象(self.變量) 的效果一樣。每次都是初始化后的,不會影響到其他對象。
class Kls(object):
    no_inst = 0  # 定義類變量
    def __init__(self):
        Kls.no_inst = Kls.no_inst + 2  # 類變量可以通過初始化時候,修改類變量的值。后續的其他實例中的此變量的值就被修改了

ik = Kls()
print(f'初始化,通過類名修改后的值:{ik.no_inst}')
ik.no_inst = 3
print(f'對象內修改后的值:{ik.no_inst}')

Kls.no_inst = 8  # 通過調用類名直接修改類變量的值
ik2 = Kls()
print(f'通過類名修改后,加上初始化修改后的值:{ik2.no_inst}')

輸出:

初始化,通過類名修改后的值:2
對象內修改后的值:3
通過類名修改后,加上初始化修改后的值:10

參考鏈接:https://www.cnblogs.com/yoyowin/p/13502464.html


免責聲明!

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



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