
本篇文章給大家分享的是有關python如何實現(xiàn)共享類的變量,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

問題:
python類對象A,先實例化一個A對象的實例b,接著給A對象添加一個類共享變量xxx,再實例化一個c,請問b 和c都有變量xxx嗎
解答:
python類共享變量,是不需要實例化就可以調用的, 比如類A有一個XXX的類共享變量, 直接A.xxx就可以調用
第一步:b在實例化的時候類A中沒有共享變量xxx,這個時候實例b是沒有這個變量
第二步:給類A 添加一個類共享變量XXX, 添加完成后,會自動給類A 已生成的實例添加變量XXX ,所以b實例在A添加共享變量XXX后,也會有變量XXX
第三步:最后實例化c的時候類A本來已經有類共享變量xxx,所以c實例也會有變量xxx
結論:實例b c都會有變量xxx
寫段代碼驗證下
#coding=utf-8 class A(): pass b = A() print(dir(b),"b實例 ,共享變量添加前") A.xxx=10 c = A() print(dir(b),"b實例 ,共享變量添加后") print(dir(c),"b實例 ")