IT/Python

스코핑 룰 Scoping rule

우루사이 2023. 10. 30. 21:14

스코핑 룰

함수는 별도의 이름 공간(namespace)을 가짐

이때 이름을 찾는 방법을 스코핑 룰이라고 함

변수를 사용하기 위해 반드시 알아야 할 규칙

변수 이름 해석 순서 (LGB)

  1. 지역 Local: 함수 내부 공간
  2. 전역 Global: 함수 외부 공간
  3. 내장 Built-in: python 자체에 정의된 공간

기본인자

함수 호출 시, 인자를 지정해주지 않아도 기본값이 할당되는 방법

def func(a=1, b=2):

가변인자

*를 함수 인자 앞에 붙이면 정해지지 않은 수의 인자를 받을 수 있음

def test(*args):

정의되지 않은 인자

**를 붙이면 정의되지 않은 인자를 사전 형식으로 받을 수 있음

def api(server, port, **user):
	...
    
api("go.com", "22", id="user", pw="77", name="nike")