본문 바로가기

객체3

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.
Part 13 ~ 17 13. 딕셔너리 딕셔너리 키(key)와 값(value)을 한 쌍으로 갖는 자료형 리스트 : 값을 다루기 위해 인덱스 사용 딕셔너리 : 값을 다루기 위해 키 사용 (Key를 통해 Value얻어냄) {Key1 : Value1, Key2 : Value2, Key3 : Value3, ...} Key와 Value의 쌍 여러 개가 { }로 둘러싸여 있음 각각의 요소는 Key : Value 형태로 이루어져 있고 쉼표(,)로 구분 Key : 변하지 않는 값 사용 Value: 변하는 값과 변하지 않는 값 모두 사용 가능 한개의 value를 print print (dic[key]) 예시) 집안일 = { '빨래' : 'A', '설거지' : 'B', '청소기' : 'C' } print (집안일['빨래']) # A 딕셔너리에 .. 2020. 3. 20.