내장 범위
언어의 일부로 정의된 변수와 리터럴들
프로그램의 어디에서나 사용할 수 있다.
전역 범위(global scope)
소스 파일의 맨 꼭대기 레벨 함수나 클래스 밖에서 생성한다.
프로그램의 어디에서나 사용할 수 있다.
지역 범위(local scope)
함수나 클래스의 멤버함수(메소드) 안에서 생성
그 안에서만 사용할 수 있고, 함수의 매개변수들도 지역 범위
인스턴스 범위(instance scope)
클래스의 데이터 멤버로 생성된 변수이고, 멤버 변수라고 부르기도 한다.
클래스 내의 다른 함수들에서 사용될 수 있다.
전역변수
def calc_perimeter(radius) :
#global perimeter
print("파이값:", ㅔㅑ
perimeter = 2*pi*radius
전역변수 pi, perimeter
pi = 3.14159
perimeter = 0
calc-perimeter(10)
print("원둘레(r=10) = ",perimeter)
#결과값음 확인해보자. 원둘레가 0이 나올 것이다.