初学者必问:Python变量作用域详解

原创 你的名字 2024-12-22 17:30 83阅读 0赞

在Python中,变量的作用域主要分为三种:

  1. 全局作用域(Global Scope):
    • 在文件的任何地方都可以直接访问的变量。
    • 创建全局变量时需要在函数外部定义。
  1. # 全局变量
  2. global_var = "I'm a global variable"
  3. def my_function():
  4. print(global_var) # 可以直接访问
  5. my_function() # 输出: I'm a global variable
  1. 局部作用域(Local Scope):
    • 在函数内部定义的变量,只在该函数内有效。
    • 当函数执行到该变量时,如果还未赋值,则会抛出 NameError
  1. def my_function():
  2. local_var = "I'm a local variable"
  3. # 函数内部访问local_var
  4. print(local_var)
  5. my_function() # 输出: I'm a local variable
  1. 类作用域(Class Scope):
    • 在类内部定义的变量,只在该类内有效。
    • 类的作用域可以跨越多个函数。
  1. class MyClass:
  2. class_variable = "I'm a class variable"
  3. def function1(self):
  4. self.class_variable # 可以访问类变量
  5. def function2(self):
  6. print(self.class_variable) # 只在function2内有效,但print会输出结果
  7. my_instance = MyClass()
  8. my_instance.function1()
  9. my_instance.function2()

以上就是Python中变量作用域的三种类型。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,83人围观)

还没有评论,来说两句吧...

相关阅读