在如下函数中:
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/