[2-1] 클래스&메소드 심화1

fragrance_0·2024년 1월 1일
0

💡 Chapter 2-1. 파이썬 클래스 심화

■ 클래스 기반 개발 설명

• 절차 지향 vs 객체 지향
• 객체 지향 프로그래밍 장점
• 클래스 기반 코딩 실습


리스트 구조

  • 관리하기 불편
  • 인덱스 접근 시 실수 가능성 증가, 삭제 불편

딕셔너리 구조

  • 코드 반복 지속, 중첩 문제, 키 조회 예외 처리 등

⭐️ 클래스 구조

  • 구조 설계 후 재사용성 증가
  • 코드 반복 최소화, 메소드 활용
  • 복잡한 구조에서의 코딩은 무조건 클래스로 수행
  • 매직 메소드

  • format함수로 처음 self에는 컴페니 정보를 넣고, 두번째는 self에 details라고 해놓고 실행
  • 알맹이에 뭐가 들었는지 확인 효율적으로 가능

representation method

  • repr라는 메소드로 활용
  • 객체이고, 자료형의 타입에 따른 객체를 그대로 표시해줄 때, representaion선언

(추가) 리스트 선언

# 리스트 선언
car_list = []

car_list.append(car1)
car_list.append(car2)
car_list.append(car3)

print()

print(car_list)

print()
print()

# 반복(__str__)
for x in car_list:
    print(repr(x))
    print(x)
    
profile
@fragrance_0의 개발로그

0개의 댓글