专题文章
时长:00:00更新时间:2020-11-27 14:26:08
1.什么是LEGB。L:local 函数内部作用域。E:enclosing 函数内部与内嵌函数之间。G:global 全局作用域。B:build-in 内置作用域。2.LEGB是作什么用的。为什么非要介绍这个呢?或者说它们的作用是什么。原因是因为的在学习Python函数的时候,经常会遇到很多定义域的问题,全部变量,内部变量,内部嵌入的函数,等等,Python是如何查找的呢?以及Python又是按照什么顺序来查找的呢?这里做一个顺序的说明。3.顺序是什么;跟名字一样,Python在函数里面的查找分为4种,称之为LEGB,也正是按照这种顺序来查找的。首先,是local,先查找函数内部。然后,是enclosing,再查找函数内部与嵌入函数之间(是指在函数内部再次定义一个函数)。
查看详情