강의 회차 : #5.0 Introduction ~ #5.3 Methods
1. OOP(object oriented programming)
OOP는 데이터를 기반으로 동작하는 함수로 데이터를 캡슐화 할수있다.
OOP를 사용하면 다른 종류의 데이터와 함수들을 모두 하나의 파일에 가지고 있는 것보다 데이터를 더 구체적으로 구성할 수 있습니다. 이를 Box, Object, Bubble 등으로 부를 수 있습니다.
함수와 데이터구조(리스트,튜플,딕셔너리)들이 연결 관계에 있게끔 구성하는게 아닌,
각각의 우리의 데이터를 어떻게 구조화 해야하는지 알려주고, 그 데이터를 수정하기 위해 어떤 함수를 사용해야하는지 안내해주며, 이는 명확한 수준의 경계를 말해준다고 볼수있다.
2. Class
Class란 데이터와 데이터를 처리하는 함수들을 함께 묶어놓은것이며 이를 통해 데이터 구조화를 도와준다.
선언하는 방법은 아래와 같이 간단하다.
class Puppy:
3. Methods
간단히 정의하면 함수가 class 밖에 있으면 함수 안에 있으면 method다
method의 가장 중요한 규칙은 아래와 같다
클래스 내 어떠한 메쏘드던지 첫번째 아규먼트는 자동적으로 자기 자신(self)을 첫번째 아규먼트로 받는다.
그 예시를 보자면
class Puppy:
def __init__(self, name, breed):
self.name = name
self.breed = breed
ruffus = Puppy("ruffus","beagle")
print(ruffus.name,ruffus.breed)
결과 값은 아래와 같다
즉, ruffus를 선언할때 Puppy Class를 호출하는데, Method내 첫번째 아규먼트인 self는 ruffus 자체가 된다는 의미이다.
'Study > Python' 카테고리의 다른 글
Python 공부 9일차 (0) | 2024.04.28 |
---|---|
Python 공부 7일차 (0) | 2024.03.26 |
Python 공부 6일차 (0) | 2024.03.14 |
Python 공부 5일차 (0) | 2024.03.13 |
Python 공부 4일차 (0) | 2024.03.10 |