import sys # python解釋器運行時必須加載這個庫,不然無法跑起來
# demo1:
x = [] # 列表魁袜、值,
# 此時[]只被變量x記住了一次,所以這個引用計數(shù)為1
# sys.getrefcount(x),實參x傳入敦第,變量的引用計數(shù)會再+1
print(sys.getrefcount(x)) # 得到一個變量所指向?qū)ο蟮囊糜嫈?shù)峰弹,為2
- notes:
- 1、變量被記住幾次芜果,加幾
- 2鞠呈、當作實參傳入,加1
- 3右钾、當變量不再指向之前的對象蚁吝,而是指向別的對象
# 1:變量被記住幾次旱爆,加幾,
# 2:當作實參傳入窘茁,加1
# demo2:
x = [] # 1
y = x # 2
z = x # 3
print(sys.getrefcount(x)) # 4
# 3:當變量不再指向之前的對象怀伦,而是指向別的對象
# demo3:
x = [] # 1
y = x # 2
z = x # 3
a = z # 4
print(sys.getrefcount(a)) # 5
x = 1 # 減去1
y = 2 # 減去1
print(sys.getrefcount(a)) # 3
內(nèi)存管理