0%

Python - 函数作用域

1. 函数作用域

L:local 函数内部作用域;

E:enclosing 函数内部与它的内嵌函数之间;

G:global 全局作用域,在同一个.py文件最外层;

B:build-in 解释器内置作用域。

2. 对象查找顺序

L > E > G > B

3. 举例解释

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# -*- conding: utf-8 -*-

# G
pass_line = 60

def func(score):
# E
pass_line = 90
result = "yes" if score >= pass_line else "no"
print(result)

def inner_func():
# L
# score = 81
print(score)

inner_func()

print(max(1,2)) # B


func(80)