gpt4 book ai didi

pycharm - 在 pycharm 中更改签名(重构)时强制默认变量和参数传播

转载 作者:行者123 更新时间:2023-12-02 09:54:35 24 4
gpt4 key购买 nike

我正在对 pycharm 进行评估,并且被重构位困扰。我想要实现的是在其中一个函数中添加一个新参数。我这里有两个问题。

  1. 每当我添加新参数时,它都会显示“默认值丢失”
  2. 传播参数似乎始终处于禁用状态

那么,默认值是强制性的吗?我如何在所有函数调用中反射(reflect)新参数?

如果有帮助的话请附上屏幕截图。 enter image description here

最佳答案

看来“默认值”不应该意味着 Python 意义上的“默认值”:它是要放入将根据新签名更改的调用中的文本,这些文本必然默认为扩展签名.

这也解释了使用新参数实际将该值作为“Python 默认值”的附加复选框。然后,它会在签名预览中显示为 Python 默认值 (= ...)。

因此,如果您将文本 thing2 放入 new_param 的“默认值”框中,并且不选中该复选框,则在重构之后(这可以是)

fn1(thing1)

变成了

fn1(thing1, thing2)

在调用站点,fn1 的重构定义变为

def fn1(param1, new_param):
# ...

也就是说,不涉及Python默认值。

关于pycharm - 在 pycharm 中更改签名(重构)时强制默认变量和参数传播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31955295/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com