次のコードがあります。
def radixSort(A):
#get max amount of digits
A = sortByDigit(A, maxDigits) #this works
print(A) #prints A as sorted
if __name__ == "__main__":
A = [int(100*random.random()) for i in range(10)]
radixSort(A)
print(A) #prints unsorted
radixSort で A を変更しても main メソッドで A が変更されないのはなぜですか? radixSort に return ステートメントを追加し、main メソッドに代入ステートメントを追加するだけでよいことがわかりましたが、コードは次のテスト ケースに合格する必要があります。
def testrRadixSort(self):
A = [4, 3, 2]
radixSort(A)
self.assertEqual(A, [4,3,2])