TIL - 2023.07.25

배엘리·2023년 7월 25일
0

TIL

목록 보기
14/23

📝 오늘 공부한 내용

OOP: 객체지향프로그래밍

절차 지향 프로그래밍

  • 절차를 차례대로 실행

문제점

  • 하나의 수정 사항이 뒤에도 큰 영향을 미칠 수도 있다
  • 하나를 고치면 나머지를 고쳐야 할 수도...

객체 지향 프로그래밍

  • 객체 단위 코드 작성 및 분업
  • Class당 여러 Object을 가질 수 있다.
  • Object들은 다른 Attribute를 가질 수 있지만 Method는 동일하게 실행한다.

Class

class Courier(object):

class = 예약어
Courier = 클래스 이름
(object) = 부모 클래스

작성법

  • 클래스 이름은: CamelCase
  • method: snake_case
  • attribute: 다 대문자

Class Attribute 클래스 속성

class Courier(object):
	NATIONALITY = 'KOR'		# 클래스 속성 (Class Attribute)

클래스.attribute 형태로 접근 (객체.attribute 형태로 접근 가능)

# 속성 출력
print(Courier.NATIONALITY)

Class Method 클래스 함수

  • 각 객체에 적용이 가능한 함수
  • 현재 수정하고자 하는 객체를 "self"로 지칭 (관습)
    - 파이썬은 "self"를 첫번째 파라미터로 명시적으로 받음
class Courier:
    def 택배전달(self,parcel1):
        return id(self)

kim = Courier()
kim.택배전달("TV")

Magic Method

  1. __init__
  2. __del__
  3. __getitem__
  4. __setitem__
  5. __len__

🌷 느낀점

OOP가 중요하다 중요하다 들어서 지레 겁을 먹었는데 막상 공부해보니 무척이나 재밌었다!! 앞으로도 더 열심히 공부해서 DS 공부할 때도 잘 써먹고 싶다 ㅎㅎ

0개의 댓글