Если я передаю фрейм данных в функцию и изменяю ее внутри функции, то она передается по значению или передается по ссылке?
Я запускаю следующий код
a = pd.DataFrame({'a':[1,2], 'b':[3,4]})
def letgo(df):
df = df.drop('b',axis=1)
letgo(a)
после вызова функции значение a
не изменяется. Означает ли это, что это пропуск по значению?
Я также попробовал следующее
xx = np.array([[1,2], [3,4]])
def letgo2(x):
x[1,1] = 100
def letgo3(x):
x = np.array([[3,3],[3,3]])
Оказывается, letgo2()
меняет xx
и letgo3()
не делает. Почему так?