2022. 3. 5. 15:37ㆍ파이썬
우리는 리스트와 딕셔너리에 대해 알아보았습니다.
이를 사용했던 이유는 데이터 관리를 편하게 하고, 코드 관리를 편하게 하기 위해 사용했습니다.
우리 현실세계는 사물과 사람이 공존하고 복잡한 정보들로 이루어져 있습니다.
예를 들어 사람이라고 한다면 이름, 나이, 성별 등 여러 개의 정보를 갖고 있다는 것이죠.
또 사람이 움직인다라고 하면 데이터를 처리하는 함수가 필요하게 됩니다.
사람의 좌표를 (0, 0)에서 (0, 5)로 이동해야 움직이는 것 처럼 말이죠!!
하나의 개념을 표현하기 위해 여러정보를 사용하는 것을 우리는 구조화 한다라고 합니다.
사람이라는 것에 이름, 나이, 주소가 들어가야 하듯이 하나의 사람이라는 개념을 표현하기 위해
사람 구조를 만드는 거죠. 설계도라고 이해하시면 빠를 것 같아요.
클래스란 많이 사용하는 함수나 변수를 샘플로 만들어 놓고
해당 작업을 할 사람들이 샘플을 복사해서 내용만 바꿔 사용하는 방법을 말합니다.
예시를 들어드리면 우리가 학교나 회사에서 보고서를 작성해야 할 때 처음 표지부터 만들어서 작성하는 경우도 있지만 거의 회사나 학교에서 제공하는 양식을 다운로드 받아서 내가 필요한 내용으로 바꿔 작성하게 되는 경우가 많은데
이때, 미리 만들어진 표준 양식을 클래스라고 부릅니다.
같은 성격의 데이터 구조와 그 데이터 구조를 처리하는 함수끼리 따로 모아 놓은 클래스는 데이터(속성, 상태),
데이터를 처리하는 함수(기능, 동작) 즉, 사람 그 자체를 의미하는 것이 아니라 사람을 만드는 방법(설계도, 틀)인 겁니다.
그럼 객체는 무엇이냐하면 클래스를 본따서 복사본을 만드는데 이 복사본이 객체, 인스턴스라고 불리는것이고,
이 객체가 사람이 되는것 입니다.
클래스를 사용하는 문법에 대해 알아보면 아래와 같습니다.
class 클래스 이름 :
데이터 구조
데이터 구조를 이용한 함수
클래스 이름을 작성할 때는 조건이 몇가지 있었습니다.
- 클래스의 첫글자는 대문자로 작성해야 한다.
- 숫자나 특수문자로는 시작할 수 없다.
예시를 하나 들어보겠습니다.
class Person :
# 사람 자료구조
age = 0
name = ""
address = ""
# 사람 자료구조를 이용한 함수
# 이때 자신이 가진 데이터 즉, age, name, address를 사용할 때는 매개변수 self를 사용한다.
def introduce(self) :
print("안녕하세요. {}사는 {}살 {}입니다.".format(self.address, self.age, self.name))
# 여기까지 사람에 대한 설계도
p1 = Person() # 사람 설계도를 이용해서 복사본을 만들고 복사본은 이름이 없기 때문에 변수를 이용해 식별
# 복사본을 이용해 정보를 저장하고 싶다면 아래와 같이 하시면 됩니다.
p1.age = 30
p1.name = "혜성"
p1.address = "대전"
# 또한 객체의 메서드를 호출하기 위해서는 호출하는 주체를 적어주셔야 하며,
# 자신의 데이터를 사용할 경우에는 스스로 데이터를 갖고 있기 때문에 자신을 인수로 넣지 않아도 됩니다.
p1.introduce()
'파이썬' 카테고리의 다른 글
파이썬 요점 정리 - 리스트 2 (0) | 2022.03.09 |
---|---|
파이썬 요점 정리 - input 입력 함수 (0) | 2022.03.09 |
파이썬 요점 정리 - 딕셔너리 (0) | 2022.02.12 |
파이썬 요점 정리 - 리스트 (0) | 2022.02.12 |
파이썬 요점 정리 - 함수의 지역변수, 전역변수 (0) | 2022.02.12 |