Programming/Python

[Fluent Python]파이썬 데이터 모델

True or False 2023. 6. 12. 07:56

파이썬 최고 장점 : 일관성

이유 :
파이썬 데이터 모델이 존재하며 파이썬 데이터 모델이 제공하는
API를 이용해서 고유의 객체를 정의하면 대부분의 파이썬 사용구를 적용할 수 있다.

 

💡 특별메서드 ⇒ 던더 (같은 말 메소드)

 

특별 메소드 사용 시 장점

  • 클래스 자체에서 구현한 임의 메서드명을 암기할 필요가 없다.
  • 항목 수를 알기위해서 size() , length() 같은 불확실 성이 아닌 len()으로 통일된
  • 파이썬 표준 라이브러리에서 제공하는 기능을 별도 구현없이 바로 사용 가능

 

특별 메소드에서 객체 표현

문자열 표현 repr() (우선) str(나중)

 

💡 하나만 구현해야할 경우 repr() 이유 str() 은 repr()이 대체 해줌

 

요약

특별 메소드 구현 시 내장형 객체처럼 작동하게 되어 파이썬스러움 표현력 있는 코딩 스타일을 구사