Python归结原理代码
时间: 2023-11-19 14:51:20 浏览: 187
归并算法的代码
Python的归结原理是指在查找变量时,从当前作用域开始,逐层向上查找,直到找到变量或者抵达全局作用域。如果还没有找到,则会抛出NameError异常。
以下是一个简单的示例代码:
```
x = 10
def foo():
y = 20
print(x + y)
foo()
```
在这个代码中,当`foo()`函数被调用时,它会先在自己的作用域中查找变量`y`,如果找到了就使用它,否则会抛出NameError异常。然后它会在自己的作用域中查找变量`x`,但是没有找到,于是它会向上一层作用域查找,也就是全局作用域,最终找到了变量`x`的值为10,然后将其与`y`相加并打印出来。
阅读全文