说到这个问题,我们先来看一段代码:
# -*- coding:utf-8 -*-
"""
author: 15025
time: 2021/3/12 10:19
software: PyCharm
Description:
"""
def max():
if a > b:
print("a > b")
a = 5
b = 3
max()
"""
a > b
"""
此时有输出结果,输出为print
函数中定义的字符串内容。我们发现,我们并没有给max()
函数传递形式参数,但是依旧输出了结果。说明此时我们下面定义的a,b
变量此时近似等同于全局变量。那么问题来了,如果在一个文件中我们多次使用到了a
和b
变量本身,并且在某个函数中也有引用a,b
,很有可能会造成错乱最终导致结果错误。因此我们在定义的函数的时候尽可能的使用与主程序定义的变量不同的变量名称。只有这样才能够避免类似的错误。
码字不易,如果大家觉得有用,请高抬贵手给一个赞让我上推荐让更多的人看到吧~