Во-первых, в высказывании store(book=book, author=author)
нет никакой двусмысленности или побочных эффектов.У интерпретатора нет проблем с произнесением имен аргументов из имен в целом.
Теперь, что касается второй части вашего вопроса, я не думаю, что вам следует изменять имена аргументов функции: в конце концов, store()
выполняет свою работу с book
и author
, в общем смысле.
Однако ваши локальные переменные могут быть более точными относительно того, что они содержат.Они, вероятно, не ссылаются на какую-либо книгу или автора, но имеют специфические характеристики, например, например, текущую книгу или бестселлер * автора.
Итак, если вы хотите устранить неоднозначность имен, я бы посоветовал вам переименовать ваши локальные переменные.