Python 使用与函数输入同名的变量是否存在风险?
示例代码如下:Python 使用与函数输入同名的变量是否存在风险?,python,Python,示例代码如下: path = "C:/users/name/Desktop/" def rename_files(dir, new, path): os.rename(path+dir, path+new) 我的问题是,定义path变量,然后将函数重命名为“path”是否存在风险?全局变量path和函数参数path是完全独立的变量。不存在Python将两者混淆的风险。只有您或其他程序员可能会混淆它们。全局路径和函数参数路径是完全独立的变量。不存在Python将两者混淆的风险。只有您或
path = "C:/users/name/Desktop/"
def rename_files(dir, new, path):
os.rename(path+dir, path+new)
我的问题是,定义path变量,然后将函数重命名为“path”是否存在风险?全局变量path和函数参数path是完全独立的变量。不存在Python将两者混淆的风险。只有您或其他程序员可能会混淆它们。全局
路径
和函数参数路径
是完全独立的变量。不存在Python将两者混淆的风险。只有您或其他程序员可能会混淆它们。否,(除非您还希望在函数中使用全局变量路径:))。我的建议是重命名dir,因为它用相同的名称来隐藏内置函数。@khelwood明白了,这是有道理的。看来我不能把你的标记为正确的?