일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- mininet
- 리워드앱
- 후기
- 앱테크
- MongoDB
- built-in
- python3
- Linux
- VPC
- 도커
- aws codecommit
- codecommit
- 포인트앱
- S3
- 재테크
- 리뷰
- clone
- DocumentDB
- docker network
- 하나머니
- network
- AWS
- Container
- 토스카드
- docker
- Python
- MongoEngine
- 커피머니불리기
- 실사용
- namespace
- Today
- Total
목록상속 (2)
ㅍㅍㅋㄷ
python ABC(Abstract Base Class) 추상화 클래스 python 의 ABC 클래스는 Base 클래스를 상속받는 파생 클래스가 반드시 Base 클래스의 메서드를 명시적으로 선언해서 구현하도록 강제하는 추상화 클래스 기능이다. 그렇다면 이러한 기능이 왜 필요한가? 이 기능의 필요성을 이해하려면 먼저 상속과 다형성에 대한 이해가 필요하다. OOP 의 가장 강력한 기능 중 하나인 상속(Inheritance)은 클래스의 재사용성을 높임으로서, 코드의 반복에 따른 유지 보수 비용을 낮추는데 큰 역할을 하였다. 이러한 상속의 개념과 함께 OOP 의 가장 중요한 특징 중 하나가 바로 다형성(Polymorphism) 이다. 여기서는 다형성에 대해서 좀 더 자세히 알아보자. 다형성(Polymorphis..
Python Super() 함수 Python에서 다중 상속시 발생할 수 있는 문제점이 있다.이 현상은 Python 뿐만 아니라 다중 상속이 가능한 어떤 언어에서나 발생할 수 있는 문제이다. 아래와 같은 상황을 보자. D 클래스가 B와 C 클래스를 상속 받고,B와 C 클래스는 같은 부모 클래스인 A 클래스를 상속 받는 형태이다. 이때, D 클래스를 호출하게 되면 어떤 현상이 일어나게 될까? D는 B를 상속받았으니, B의 생성자가 한번 실행되며 B는 A를 상속 받았으니, A의 생성자를 실행할 것이다. 또한 D는 C도 상속받았으니, C의 생성자를 한번 실행하며, C는 또 A를 상속 받았으니, A의 생성자를 실행할 것이다. 즉, A의 생성자는 두번 호출 되는 꼴이다. #!/usr/bin/python class ..