local(函式內部)
enclosing(巢狀函式的外層函式內部)
global(模板全域性)
built-in(內建)
今天老師教過的乙個式子列出4種作用域
a=3
b=30
c=300
def hanshuwai():
a=4b=40
def hanshinei():
a=5print(a) # l local 優先使用本地
print(b) # e enclosing 本地沒有找巢狀作用域
print(c) # g global 全域性作用域
print(__name__,max,min,id) # b built-in 找內建作用域
# print(xiaogou)
hanshinei()
hanshuwai()
Python 二十一 LEGB規則
一 解釋 python在查詢 名稱 的時候,是按照legb規則查詢的,local enclosed global buitl in。local 指的是函式或者類方法的內部。enclosed 指的是巢狀函式 閉包 global 模組中的全域性變數。buitl in 指的是python為自己保留的特殊名...
python的點號運算和LEGB規則的學習理解
1 封裝 2 繼承 3 多型 1 python的封裝是約定 而不是約束,因為你已經是成年人了.2 python的繼承 實現本質是點號運算 3 python的多型是基於協議,基於行為的多型 1 簡單的變數 遵循legb查詢規則 2 點號運算 x.y 搜尋物件中的屬性y,這個具有通用性,可以用於任何物件...
Python變數查詢LEGB原則
首先要知道python的基本資料型別分為2種,可變以及不可變型別。可變型別list dict set 不可變型別number tuple string 當python訪問變數值時,預設legb查詢原則,如果都找不到,則會丟擲nameerror 但是,作為對變數值進行修改,則會有兩種情況 a 10 d...