類的成員變數和例項變數

2021-07-30 20:55:08 字數 1001 閱讀 1841

class classout:

out_mem = 'out_mem'

def __init__(self):

inner_mem = 'inner_mem'

self.inner_mem = 'self.inner_mem'

self._inner_mem = 'self._inner_mem'

#self.out_mem = 'self.out_mem'

print(inner_mem)

print(self.out_mem)

def test(self):

self.out_mem = "test_mem"

classout.out_mem = "test"

self.a_mem = "a_mem"

print(self.out_mem)

if __name__=="__main__":

a = classout()

b = classout()

a.test()

print(classout.out_mem)

print(a.out_mem)

print(b.out_mem)

結果:

inner_mem

out_mem

inner_mem

out_mem

test_mem

test

test_mem

test

總結:python的類變數定義在類裡面,由class_name.global_var_name來使用,也可通過物件self.global_var_name來呼叫,

在初始化例項的時候,每個物件擁有類變數的乙份引用,當改變類變數時,所有物件將得到類變數的改變值

類的例項變數由self.var_name來定義,在類的任何函式可定義,什麼時候定義,什麼時候才存在,若類的例項變數和類變數

重名,則通過self.global_var_name呼叫的是類的例項變數

成員變數 區域性變數 例項變數 類變數

區域性變數指在程式中,只在特定過程或函式中可以訪問的變數,是相對與全域性變數而言的。在面向過程和物件導向程式設計語言中均有,是程式中最常見最常用的變數。成員變數 在類體的變數部分中定義的變數,也稱為屬性。幾乎只出現在物件導向程式設計語言中。案例1 void main 案例2 public class...

屬性,例項變數和成員變數

synthesize window window 意思是說,window 屬性為 window 例項變數合成訪問器方法。解析 意思是說window屬性生成訪問方法 setwindow方法,而這個方法就是實際變數 window的 的訪問方法,setwindow操作的就是 window這個方法。ps w...

python的類變數和成員變數用法例項教程

先看看下面這段 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 classtestclass object val1 100 def init self self.val2 200 deffcn self,val 400 val3 300 self.v...