Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- binary tree
- leetcode
- dfs
- Depth-first Search
- 쉬움
- Python
- backtracking
- 미디움
- Binary
- linked list
- DP
- 재귀
- binary search
- hash table
- Array
- string
- 문자열
- list
- 중간
- recursive
- sorting
- easy
- HashTable
- 리트코드
- matrix
- Medium
- 이진트리
- math
- two pointers
- tree
Archives
- Today
- Total
목록2024/02/29 (1)
부부의 코딩 성장 일기
Python 추상화와 abc 라이브러리
추상화란? 추상화란 프로그램의 세부 구현을 감추고 필요한 부분만을 노출시키는 것을 의미한다. 추상클래스는 구현하지 않은 추상메소드를 한 개 이상 가지며, 자식 클래스에서 해당 추상 메소드를 반드시 구현하도록 강제한다. 왜 그렇게 할까? 이는 코드를 더 간결하게 만들고 모듈성을 높여 유지보수를 쉽게 만들어준다. 만약 추상클래스가 여러개의 자식 클래스를 가지고 있고, 자식 클래스에서 추상 메소드에서 정의해야 하는 내용이 다르다면, 추상클래스를 사용하는 것이 효율적이겠다. abc Library 이는 python에서 추상 베이스 클래스(ABC - Abstract Base Class)를 정의하는 데 사용된다. 즉, 추상 베이스 클래스는 일종의 템플릿으로, 특정 메서드가 반드시 파생 클래스에서 구현되어야 함을 정..
Python/Fundamentals
2024. 2. 29. 19:00