Python 中类内外变量访问与作用域总结

学习笔记作者:admin日期:2025-06-10点击:19

摘要:总结了如何在类外部定义变量并在类内部访问,以及类变量和实例变量的区别。

Python 类内外变量访问与作用域总结

问题背景

      在编写 Python 类时,常常需要了解如何在类外部定义变量并在类内部访问,以及类变量和实例变量的区别。

代码示例

my_var = "Hello, class!"

class MyClass:
    def show_var(self):
        print(my_var)

obj = MyClass()
obj.show_var()

解释

      上述代码中,my_var 是一个全局变量,可以在类的 show_var 方法中直接访问。

注意事项

  • 如果尝试在类方法中修改全局变量,需要使用 global 关键字。
  • 类变量和实例变量的区别:类变量属于类本身,所有实例共享;而实例变量属于特定实例。

总结

      在类外部定义的变量可以在类方法中访问,但修改全局变量需要显式声明。

上一篇      下一篇