直接の回答ではなく、回答内容に対する注意です。
\u0026gt; データは参照渡しでゴリゴリ回すのがPythonの使い方です。
C# の ref や VB.NET の ByRef などでできる参照渡しは Python にはありません。
参照型変数のオブジェクトへの参照を渡すことと、変数を参照渡しすることは違う概念なのでご注意ください。
https://docs.python.org/ja/3/tutorial/controlflow.html#defining-functions
\u0026gt; 関数を呼び出す際の実際の引数 (実引数) は、関数が呼び出されるときに関数のローカルなシンボルテーブル内に取り込まれます。そうすることで、実引数は 値渡し (call by value) で関数に渡されることになります (ここでの 値 (value) とは常にオブジェクトへの 参照(reference) をいい、オブジェクトの値そのものではありません) 。