在如下函数中:

def foo(case):
    if case == 1:
        my_var = []
        # then do something with my_var
    elif case == 2:
        my_var = {}
        # then do something with my_var

由于变量 my_var 存在于不同的情况下,所以它应该不会在运行时引起问题。但这在 Python 中是一个好习惯吗?

最佳答案

对于处理相同代码的其他人来说,这可能会令人困惑。一些风格指南也不鼓励为不同目的重用相同的变量名。如果你可以避免它,那么你应该,尽管也有很好的理由偏离这条规则。他们真的是一回事吗?一个是项目列表,另一个是值字典,那么它们包含什么?如果您能想到一个更具描述性的变量名称,那么这是一个好主意。

关于python - 对函数内的不同事物使用相同的变量是一种好习惯吗,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10919379/

10-11 09:08