📜  范围信息(1)

📅  最后修改于: 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文件中,但在其他文件中能够成功实例化并使用。