📅  最后修改于: 2023-12-03 15:11:50.024000             🧑  作者: Mango
范围信息指的是程序中一段代码的执行范围或作用域。在程序中,变量、函数、类等都有其自己的范围信息,也就是说它们只能在特定的范围内使用。
变量的范围信息指的是变量可以被访问的范围。在函数内部定义的变量只能在该函数内部使用,而在函数外定义的变量则可以在任何函数内部使用。
def func():
var1 = 'hello'
print(var1) # 可以打印出'hello'
func()
print(var1) # 无法访问变量var1,会抛出NameError
函数的范围信息指的是函数可以被调用的范围。在函数的定义文件中定义的函数可以被同一文件中的其他函数调用,也可以被不同文件中的函数调用,甚至可以被其他项目中的函数调用。
def func1():
print('func1 executed')
def func2():
print('func2 executing func1')
func1()
func1() # 可以直接调用func1
func2() # 能够成功执行func1的代码
类的范围信息指的是类可以被实例化的范围。在类定义的文件中定义的类可以在同一文件或其他文件中被实例化。
# class1.py
class Class1:
def __init__(self):
self.var1 = 'hello'
# class2.py
from class1 import Class1
class Class2:
def execute(self):
instance1 = Class1()
print(instance1.var1)
# main.py
from class2 import Class2
class3_instance = Class2()
class3_instance.execute() # 打印出'hello'
在这个例子中,Class1被定义在class1.py文件中,但在其他文件中能够成功实例化并使用。