파이썬19 Class class 특정 객체를 생성하기 위해 변수와 메소드를 정의하는 틀 객체를 정의하기 위한 상태와 메서드(함수)로 구성 데이터와 기능을 함께 묶는 방법 데이터 형의 type을 구하는 함수를 사용하면 아래와 같이 나옴 print (type(1)) # print (type("a")) # print (type(False)) # int, str, bool 등을 class라고 할 수 있음 ex) int는 정수 객체를 생성하는 class instance class에 의해서 만들어진 객체 ex) 정수 1,2,3,···,n 은 int 클래스의 instance instance 확인하기 해당 class안에 어떠한 객체가 있는지 확인하기 위하여 isinstance() 함수를 사용할 수 있음 사용방법 : isinstance(객체.. 2020. 3. 31. Closure & Decorator Nested Function 중첩함수 함수 내에 정의된 함수 중첩함수는 상위 함수 내에서 호출 및 반환 가능 중첩함수는 상위 함수 외부에서 호출 불가 중첩함수를 사용하면 가독성을 높일 수 있음 예시 1 ) 중첩함수는 상위 함수 내에서 호출 및 반환 가능 def outer_func(): print ('외부함수') # 중첩 함수 def inner_func(): return '중첩함수' print (inner_func()) # 함수에서 중첩함수 호출 가능 outer_func() # 외부함수 # 중첩함수 예시 2 ) 중첩함수는 상위 함수 외부에서 호출 불가 def outer() : x=100 def inner(): x=1000 return x return x print (outer()) # 100 print (.. 2020. 3. 30. Scope variable global 전역변수 어떤 영역에서도 접근할 수 있음 함수 밖에서 정의된 변수 사용을 최소화 하는 것이 좋음 local 지역변수 정해진 영역에서만 접근 가능 함수 내에서 정의된 변수 해당 함수 내에서만 사용할 수 있음 변수에 접근하기 예시 1) 전역변수는 어떤 영역에서도 접근 가능 x=100 print (x) # 100 # 전역변수 x는 어떤 영역에서든 접근 가능 def func(): print (x) func() # 100 # 전역변수 x는 어떤 영역에서든 접근 가능 x는 전역변수 --> 어느 영역에서나 접근 가능함 func()에 정의된 x라는 변수가 없으므로 global 변수인 x를 사용함 예시 2) 지역변수는 함수 내에서만 접근 가능 def func(): y=1000 print (y.. 2020. 3. 30. Set Set 집합 set 생성 중괄호 { } 사용 set_name = {elements} 위와 같이 중괄호 안에 요소를 입력하여 생성 예시 ) set1 = {1,2,3} set2 = {123} set3 = {'air'} print (set1) # {1,2,3} print (set2) # {123} print (set3) # {'air'} set ( ) 함수 사용 괄호 안에 요소들을 입력하여 set을 만들 수 있음 set함수 안에 iterable이 들어와야함 iterable의 예 : list, str, tuple set_name = set(iterable) set함수 안에 str을 이용하여 set을 만든 경우와, 중괄호에 str을 입력하여 set을 만든 경우에 다른 결과가 도출됨 아래의 예시 참고 set_1 =.. 2020. 3. 26. 이전 1 2 3 4 5 다음