python - 重构函数定义

标签 python eclipse refactoring pydev

我正在 Eclipse 上使用 Pydev 来编写 python 代码。我是 Pydev 和 Eclipse 的新手。我喜欢这个功能,我可以使用右键 -> 重构 -> 重命名...来重命名变量。

我想知道如果我更改其定义,项目中是否到处都有类似更改函数的东西。

例如,假设我最初有:

def myFunction(a, b):
    body of the function
    return blah

我在项目的其他文件中使用了这个函数。说,

thisVar = myFunction(a, b)

现在我觉得需要更改函数定义以考虑附加参数。

def myFunction(a, b, c):
    body of the function
    return blah

eclipse或pydev中有什么东西会自动改变

thisVar = myFunction(a, b)

thisVar = myFunction(a, b, c)

感谢您的帮助。

最佳答案

没有 IDE 可能支持这一点,因为当您调用函数时,它需要的变量可能并不总是 c

我建议将参数 c 保留为可选,例如

thisVar = myFunction(a, b, c = None)

当您真正意识到它需要 c 时,您可以使用 3 个参数或 myFunction(10,20, c = 2000)

来调用这些语句

关于python - 重构函数定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3569020/

相关文章:

python - 在pygame中将瓷砖覆盖到 Sprite 上

python - 用 Python 解析文本文件?

java - 我的 Android 应用程序在 Java 中的启动器图标出现问题

eclipse - 尝试连接到Hadoop 2.0.0错误:服务器IPC版本7无法与Eclipse中的客户端版本3通信

c++ - 我应该为永远恒定的值创建一个全局常量变量,例如足球运动员的数量吗?

c# - 重构以将 NameValueCollection 和 KeyValueConfigurationCollection 作为参数?

python - 如何使用 Re 替换字典值的子字符串

python - Python 类的问题

java - OpenGL 顶点数组抛出无效操作错误

javascript - jQuery 重构 - 干