我们经常能看到一些人写代码是这样的:
def my_function(): print(my_variable) my_variable = 10 my_function()
在这种情况下,代码将正常运行并输出变量的值为10。
当你在函数内部引用一个变量时,Python 首先会查找函数内部是否定义了该变量。如果没有找到,它会继续查找函数外部是否存在该变量的定义。
在你的示例中,虽然在函数内部没有定义my_variable
变量,但是在函数调用之前,你在全局作用域中定义了my_variable
并赋值为10。因此,当函数my_function()
被调用时,它将找到并引用了全局变量my_variable
的值,然后将其打印出来。
需要注意的是,在函数内部访问全局变量并不是一个良好的编程实践,因为它会导致代码的可读性和维护性降低。最好的做法是将函数所需的变量作为参数传递给函数,而不是依赖于全局变量。
标签:function,函数,python,编程,定义,规范,variable,my,变量 From: https://www.cnblogs.com/chentiao/p/17492740.html