Это решение хорошо для массивов и только для них. Это скрывает проблему, а не решает.
крипт на python:
N = 2 # 2*2 matrix
a = N * [0]
b = a
print(b) # prints [0, 0]
for i in range(N):
a[i] = N * [0]
for i in range(N):
for j in range(N):
a[i][j] = 0
print(a) # prints [[0, 0], [0, 0]]
print(b) # prints [[0, 0], [0, 0]]
Почему мой второйprint(b)
менять? Как сделать его неизменным? Я хотел бы мойb
чтобы по-прежнему содержать[0, 0]
.