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
关键字。 - 类变量和实例变量的区别:类变量属于类本身,所有实例共享;而实例变量属于特定实例。
总结
在类外部定义的变量可以在类方法中访问,但修改全局变量需要显式声明。