Correct Style für Python-Funktionen, die das Argument @ mutier

Ich möchte eine Python-Funktion schreiben, die eines der Argumente mutiert (das ist eine Liste, dh veränderbar). Etwas wie das

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

change(array)

Ich bin eher mit der Übergabe von Werten vertraut als mit Pythons Setup (wie auch immer Sie es nennen). Also würde ich normalerweise so eine Funktion schreiben:

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

array = change(array)

Hier ist meine Verwirrung. Da ich das Argument nur mutieren kann, erscheint die zweite Methode überflüssig. Aber der erste fühlt sich falsch an. Außerdem verfügt meine spezielle Funktion über mehrere Parameter, von denen sich nur einer ändert. Die zweite Methode macht deutlich, welches Argument sich ändert (weil es der Variablen zugewiesen ist). Die erste Methode gibt keinen Hinweis. Gibt es eine Konvention? Welches ist besser'? Vielen Dank

Antworten auf die Frage(3)

Ihre Antwort auf die Frage