Daevaorn
Порадовало противопоставление “динамический” - “старый”smile
а это отдавая дань моде ))
слово “старый” относилось к указателям

bialix
Поэтому чтобы изменить глобальную g нужно явно вернуть значение из null, типа так
вобще нужно стараться не аргументы меня, а вместо этого возвращать новые значения. аргумент должен быть аргументом, а результат - результатом. тем более что в питоне масса возможностей для того чтобы вернуть из функции много значений