私が扱っている元の問題の概要をここに示します。元の問題に関連する追加の質問(Python参照カウントについて)をしたいと思います。
私が次のスクリプトを持っているとしましょう:
from bitarray import bitarray
from array import array
list1=[bitarray('00011'), bitarray('00010'), bitarray('11011')]
list2=[array('i',[0,0,0,0]),array('i',[1,1,1,1]),array('i',[2,2,2,2])]
def calculate(l1,l2):
result1=l1[0]&l1[1]&l1[2]
result2=l2[0][0]+l2[1][1]+l2[2][2]
return result1, result2
print calculate(list1,list2)
の参照カウントlist1
、list2
またはいずれかのリスト内のオブジェクトのいずれかは、呼び出したときにある時点で変更されcalculate(list1,list2)
ますか?
明確にするために:参照カウントが呼び出しの前後で同じになるかどうかを意味するものではありませんcalculate(list1,list2)
。つまり、の実行中の任意の時点で参照カウントが変更された場合ですcalculate(list1,list2)
。