[241219] ํ์ด์ฌ ๋ฒ์(Scope) ๊ฐ๋
์ ๋ฆฌ
ยท
[๋ด๋ฐฐ์บ ] ๋ณธ ์บ ํ (24.11.25 ~ 25.03.01)๐๐ปโ๏ธ/๊ฐ๋
์ ๋ฆฌ๐
1. ๋ฒ์(Scope)๋ฒ์(Scope)๋?๐์ค์ฝํ(Scope)๋ ๋ณ์, ํจ์, ๊ฐ์ฒด ๋ฑ์ด ์ ํจํ ๋ฒ์๋ฅผ ๋งํ๋คํน์ ๋ณ์๋ ํจ์๊ฐ ์ด๋์์ ์ ๊ทผ ๊ฐ๋ฅํ์ง๋ฅผ ๊ฒฐ์ ํ๋คLEGB ๊ท์น์ ๋ฐ๋ผ ์๋ํจLEGB ๊ท์น์ด๋??๋ณ์๋ฅผ ์ฐพ์ ๋ LEGB ์์๋ก ๊ฒ์ํจ: Local: ๊ฐ์ฅ ๊ฐ๊น์ด ํจ์ ๋ด๋ถ ์ค์ฝํEnclosing: ์ค์ฒฉ ํจ์์ ๋ฐ๊นฅ์ชฝ ํจ์ ์ค์ฝํGlobal: ๋ชจ๋ ์ ์ฒด์ ์ค์ฝํBuilt-in: ํ์ด์ฌ ๋ด์ฅ ์ค์ฝํ์ค์ฝํ ์ข
๋ฅ:1. Local Scope (L)์ ์: ํจ์ ๋ด๋ถ์์ ์ ์๋ ๋ณ์์ ์ค์ฝํ. ํจ์๊ฐ ํธ์ถ๋ ๋ ์์ฑ๋๊ณ , ํจ์ ์คํ์ด ๋๋๋ฉด ์๋ฉธํจ.์:def my_function(): x = 10 # Local ๋ณ์ print(x)my_function() # ์ถ๋ ฅ: 10print(x) #..