Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Python: Общие вопросы > Передача по ссылке? |
Автор: YahоО 22.7.2023, 17:00 | ||
Сам написал такую функцию:
и мне в ней не понятно как получить ожидаемый и однозначный из нее ответ. По идее строки "return c" в ней не должно быть, а ответ предполагается все же получить, т.к. в функцию передается dict, и в общем то такой ответ есть, но он не сортирован как задумано. И только с помощью "лишней" строки "return c" можно получить то что требуется, т.е. обновленный и сортированный словарь. Получается что в функции имеется какая то ошибка, а вот в чем причина и как ее исправить? |
Автор: Oldshelf 23.7.2023, 07:12 | ||
Похоже, присвоение a=c внутри функции работает для локальной переменной. Хотя, a - глобальная. Видимо, какая-то ошибка интерпретатора. Сработал https://www.online-python.com/nAcHqEsNKJ с явным указанием, что a - глобальная переменная:
|
Автор: YahоО 23.7.2023, 11:31 | ||
Да, Ваш код работает, спасибо, понял свою ошибку, и переделал:
хотя и максимально некрасиво, но работает как требовалось. |