Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用与函数输入同名的变量是否存在风险?_Python - Fatal编程技术网

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明白了,这是有道理的。看来我不能把你的标记为正确的?