У меня есть функция, которую я хочу использовать несколько раз, при каждом использовании я хочу, чтобы переменная вне функции увеличивалась. По строчкам -
def funtion1(mylists,x):
row=1
for elm in mylists:
ws.write(row,x,elm)
row+=1
x += 1
col=0
function1(mylist1,col)
function1(mylist2,col)
function1(mylist3,col)
так далее
Я думал, что col будет увеличиваться при каждом использовании, но он остается равным 0. Должен ли я возвращать значение из функции?
x
является локальным для функции, и его изменение не влияет на значениеcol
. Если бы это был изменяемый объект, и вы изменили значение члена внутри функции, вы бы увидели ожидаемое поведение. - person   schedule 06.12.2017