IT/파이썬
-
[코딩도장] day26. 파이썬 클래스 상속 사용하기(2/2) - object클래스, 다중 상속, 추상 클래스IT/파이썬 2020. 9. 19. 22:58
■ 들어가기 - 파이썬 코딩 도장 (남재윤/길벗). 을 공부하며 정리하는 블로그 ▶ Unit36. 클래스 상속 사용하기 - 36.1 사람 클래스로 학생 클래스 만들기 - 36.2 상속 관계와 포함 관계 알아보기 - 36.3 기반 클래스의 속성 사용하기 - 36.4 메서드 오버라이딩 사용하기 - 36.5 다중 상속 사용하기 - 36.6 추상 클래스 사용하기 >> 36.5 다중 상속 사용하기 > D.mro() [, , , , ] [참고] object 클래스 - 파이썬에서 object는 모든 클래스의 조상 - 모든 클래스는 object 클래스를 상속 받으므로 기본적으로 object를 생략함 >>> int.mro() [, ] >>> class X : pass >>> class X(object) : # 위의 생성..
-
[코딩도장] day25. 파이썬 클래스 상속 사용하기(1/2) - 클래스 상속, super(), 오버라이딩IT/파이썬 2020. 9. 19. 01:39
■ 들어가기 - 파이썬 코딩 도장 (남재윤/길벗). 을 공부하며 정리하는 블로그 ▶ Unit36. 클래스 상속 사용하기 - 36.1 사람 클래스로 학생 클래스 만들기 - 36.2 상속 관계와 포함 관계 알아보기 - 36.3 기반 클래스의 속성 사용하기 - 36.4 메서드 오버라이딩 사용하기 - 36.5 다중 상속 사용하기 - 36.6 추상 클래스 사용하기 0. 들어가기 - 클래스 상속?? 상위 클래스로부터 물려받은 기능을 유지한 채 다른 기능을 추가할 때 사용하는 기능 - 물려주는 상위 클래스를 "기반 클래스" (부모 클래스, 슈퍼 클래스라 부르기도 함) 물려받는 하위 클래스를 "파생 클래스" 라 부름 (자식 클래스, 서브 클래스라 부르기도 함) - 상속은 기존 기능을 재사용할 수 있어서 효율적 ( 새로..
-
[코딩도장] day24. 파이썬 클래스 속성과 정적, 클래스 메서드 사용하기IT/파이썬 2020. 9. 18. 23:59
■ 들어가기 - 파이썬 코딩 도장 (남재윤/길벗). 을 공부하며 정리하는 블로그 ▶ Unit35. 클래스 속성과 정적, 클래스 메서드 사용하기 - 35.1 클래스 속성과 인스턴스 속성 알아보기 - 35.2 정적 메서드 사용하기 - 35.3 클래스 메서드 사용하기 >> 35.1 클래스 속성과 인스턴스 속성 알아보기 > james is maria False - "클래스 속성"은 클래스에 속해 있으며 모든 인스턴스에서 공유함! - put_bag 메서드 내에서 클래스 속성 bag에 접근하기 위해 self를 사용했으나, self는 "현재 인스턴스"를 뜻하므로 다음과 같이 명확히 사용한다. - 사용법 : 클래스.속성 class Person : bag = [] # 클래스 속성 생성 def put_bag(self, s..
-
[코딩도장] day23. 클래스 사용하기IT/파이썬 2020. 9. 16. 00:58
■ 들어가기 - 파이썬 코딩 도장 (남재윤/길벗). 을 공부하며 정리하는 블로그 ▶ Unit34. 클래스 사용하기 - 34.1 클래스와 메서드 만들기 - 34.2 속성 사용하기 - 34.3 비공개 속성 사용하기 >> 34.1 클래스와 메서드 만들기 > class Person : # 클래스 생성 def greeting(self) : # 클래스 내 메서드 생성 print('Hello') - 생성한 클래스를 사용하려면 인스턴스를 생성해야 함 - 사용법 : 인스턴스 = 클래스() >>> james = Person() 1. 메서드 호출하기 - 메서드는 인스턴스를 통해 호출해야 함 - 사용법 : 인스턴스.메서드() >>> james.greeting() # 인스턴스 메서드 호출 Hello 2. 파이썬에서 흔히 볼 수..
-
[코딩도장] day23. 클로저 사용하기IT/파이썬 2020. 9. 16. 00:29
■ 들어가기 - 파이썬 코딩 도장 (남재윤/길벗). 을 공부하며 정리하는 블로그 ▶ Unit33. 클로저 사용하기 - 33.1 변수의 사용범위 알아보기 - 33.2 함수 안에서 함수 만들기 - 33.3 클로저 사용하기 >> 33.1 변수의 사용범위 알아보기 > y Traceback (most recent call last): File "", line 1, in y NameError: name 'y' is not defined >>> def foo() : global y # 변수 y는 미정의된 상태였으나 global 키워드로 전역변수 설정됨 y = 20 print(y) >>> foo(); print(y) 20 20 [참고] 네임스페이스 - 파이썬에서 변수는 네임스페이스(namespace)에 저장되며, - ..
-
[코딩도장] day22. 파이썬 람다 표현식 - map, filter, reduceIT/파이썬 2020. 9. 13. 16:56
■ 들어가기 - 파이썬 코딩 도장 (남재윤/길벗). 을 공부하며 정리하는 블로그 ▶ Unit32. 람다 표현식 사용하기 - 32.1 람다 표현식으로 함수 만들기 - 32.2 람다 표현식과 map, filter, reduce 함수 활용하기 >> 32.1 람다 표현식으로 함수 만들기 > lambda x : x + 10 >>> plus_ten = lambda x : x + 10 # 변수 x에 10을 더한 값을 반환 >>> plus_ten(1) 11 - def로 만든 함수와 람다 표현식 비교 1. 람다 표현식 자체를 호출하기 - 변수에 할당하지 않고 람다 표현식 자체를 바로 호출 가능 - 사용법 (lambda 매개변수 : 식)(인수) >>> (lambda x : x + 10)(1) 11 2. 람다 표현식 안에서..
-
[코딩도장] day21. 함수에서 위치 인수와 키워드 인수 사용하기IT/파이썬 2020. 9. 12. 16:36
■ 들어가기 - 파이썬 코딩 도장 (남재윤/길벗). 을 공부하며 정리하는 블로그 ▶ Unit30. 함수에서 위치 인수와 키워드 인수 사용하기 - 30.1 위치 인수와 리스트 언패킹 사용하기 - 30.2 키워드 인수 사용하기 - 30.3 키워드 인수와 딕셔너리 언패킹 사용하기 - 30.4 매개변수에 초깃값 지정하기 >> 30.1 위치 인수와 리스트 언패킹 사용하기 > def print_numbers(a, b, c) : print(a) print(b) print(c) >>> print_numbers(10, 20, 30) 10 20 30 2. 언패킹 사용하기 - 인수를 순서대로 넣을 때는 리스트나 튜플 사용 가능하며 - 리스트 또는 튜플 앞에 *를 붙여서 함수에 넣어주면 됨 - 사용법 함수(*리스트) 함수(*..