[Chapter5] Effective Python

페이지 정보

profile_image
작성자 백승준
댓글 0건 조회 24회 작성일 24-07-25 22:52

본문

[일시]
2024.07.23

[세미나 주제]
Chap5. Classes and Interfaces

[발표자]
백승준

[요약]
본 발표는 Python에서 효과적인 코드를 작성하기 위해 Class와 Interface를 사용할 때의 유의점에 대한 발표이다.
(1) 가독성을 확보하기 위해 코드 길이가 길더라도 list, dictionary 등과 같은 내장형 타입(Built in Types)보다는 클래스를 사용하는 것이 좋으며, (2) classmethod polymorphism을 통해, 코드의 복잡성을 줄이고, 불필요한 코드를 제거할 수 있다. (3)또한 "Super"를 사용하여 Parent Classes를 지정해주어야, 다중 상속 순서 문제, 다이아몬드 상속을 예방할 수 있으며 (4) Mix-in classes를 활용하여 코드 중복을 제거할 수 있다. (5) Access Modifiers는 Public Attributer를 자주 사용하는 것이 좋으며  (6) collection.abc(Abstract Base Classes) 를 사용할 때는 필수적인 method를 정확히 지정하여, 필요한 인터페이스와 기능을 제대로 구현하도록 보장해야 한다. Classes와 Interfaces를 사용시 위와같은 사항들을 준수하면 보다 효과적인 코드를 작성 가능하다.

[발표 링크]
https://us02web.zoom.us/rec/share/y7SKVXjSTvpmGexWqjVLjSfYJR6-6v1WIbjvepgwPMGvlG-59K1jsQQ_Sf2iOZpm.cc4qyRxMLAJM2c4r

첨부파일

댓글목록

등록된 댓글이 없습니다.