Python
[Python] 클래스형 vs 함수형 둘 중에 뭐로 개발하지??
chief
2022. 5. 11. 11:27
반응형
🚀 들어가며...
- 프로젝트를 진행하면서 항상 고민되었던 부분이 프로젝트를 클래스형으로 만들지, 함수형으로 만들지가 많이 고민되었고, 이참에 이 두 부분을 정리해 보았습니다.
💌 소스코드
customer = 0
def order(price):
global customer
customer += price
return customer
print(order(3000))
class Order:
def __init__(self):
self.customer = 0
def order(self, price):
self.customer += price
return self.customer
customer1 = Order()
customer2 = Order()
print(customer1.order(13000))
print(customer2.order(5000))
📑 내용
- 클래스형과 함수형의 가장 큰 차이점은 위의 소스와 같이 동일한 함수를 다른 변수명으로 여러번 호출해야 하는 경우가 생긴다면 클래스형은 함수한번으로 여러번 호출가능하지만 함수형은 호출시마다 함수를 계속 새로 호출해주어야 한다는 단점이 있습니다.
- 또한 클래스형은 객체지향의 주요 특징인 추상화, 캡슐화, 다형성, 상속, 메소드오버라이딩 등을 이용할 수 있어서 편리합니다. 하지만 간단한 구현은 함수형이 편리합니다.
🙋🏻♂️ 후기
이번에 개발하는 프로젝트는 지역별로 코드와 전송데이터는 조금씩 다르나, 오류메세지 및 저장로직은 동일하여 클래스형으로 개발하기로 하였고, 평소에 프론트와 간단한 CRUD API는 함수형을 더 선호합니다.
왜 클래스를 사용해야하는지, 왜 함수를 사용해야하는지 공부하면서 해결되어서 정리해보았습니다.
🔗 레퍼런스
05-1 클래스
초보 개발자들에게 클래스(class)는 넘기 힘든 장벽과도 같은 존재이다. 독자들 중에도 클래스라는 단어를 처음 접하는 이들도 있을 것이다. 그러면 도대체 클래스가 무엇인지 ...
wikidocs.net
반응형