Python中的LEGB規則

2021-09-25 12:32:49 字數 463 閱讀 1892

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...