gpt4 book ai didi

Python:给一个与函数同名的参数是不是不好的风格?

转载 作者:太空宇宙 更新时间:2023-11-03 12:22:31 24 4
gpt4 key购买 nike

考虑以下代码:

def localize(value, localize=None):
# do something with the localize argument

localize 变量包含是否应遵守全局本地化设置的信息。通过三层代码同名调用。什么是较小的邪恶,

  • 用参数名遮盖函数名,或者
  • 在此函数中使用与代码库中所有其余部分不同的名称,尽管它们具有完全相同的含义?

localize 函数不使用递归,因此无法调用自身不是问题。

/edit:更改函数名称是不可能的,因为它是公共(public) API。唯一的回旋余地在参数名称中。

最佳答案

我会说这是糟糕的风格。您可以更改参数名称,而不是更改函数名称。也许您可以使用 localelocalization 之类的名称?无论如何,名词可能是比动词更好的选择。

关于Python:给一个与函数同名的参数是不是不好的风格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4018783/

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