Правильный стиль для функций Python, которые изменяют аргумент

Я хотел бы написать функцию Python, которая изменяет один из аргументов (который является списком, то есть изменяемым). Что-то вроде этого:

def change(array):
   array.append(4)

change(array)

Я лучше знаком с передачей по значению, чем с настройками Python (как вы решите это назвать). Поэтому я обычно пишу такую ​​функцию, как эта:

def change(array):
  array.append(4)
  return array

array = change(array)

Вот мое замешательство. Поскольку я могу просто изменить аргумент, второй метод может показаться излишним. Но первыйчувствует себя неправильно Кроме того, моя конкретная функция будет иметь несколько параметров, только один из которых изменится. Второй метод проясняет, какой аргумент изменяется (потому что он назначен переменной). Первый метод не дает никаких указаний. Есть ли конвенция? Что лучше'? Спасибо.

Ответы на вопрос(3)

Ваш ответ на вопрос