On Sun, Oct 13, 2019 at 09:53:41PM -0400, David Mertz wrote: [in response to my comment]
(don't you have an IDE with a refactor command for that?^1 ) ^1 I don't, so I'm not entirely unsympathetic to this argument.
I really don't!
It would be cool to have some keystrokes that identified everything that might be affected is I changed 'foo' from a list to a set... but it seems subtle. Everywhere foo might occur in call chains through every renaming as a formal parameter or otherwise.
I'm not an expert, but I understand that "Change variable name" is a well-known, and solved, problem for refactoring tools. Certainly Martin Fowler's books act as if it's just a menu command away. If (generic) you change change variable names, it can change attribute names, and if it can do that, it can change method names too, so I expect this is a solved problem for people who have sufficiently advanced IDEs and/or refactoring tools. Bicyle Repairman hasn't had an update for 16 years, but it claims to be able to rename methods. https://pypi.org/project/bicyclerepair/ So all you need do is downgrade your work projects to Python 2.3, and your problems are all solved! *wink* -- Steven