파이썬 독학 - 클래스, 오브젝트(인스턴스)
안녕하세요 리얼커플 재일입니다.
오늘은 파이썬 클래스와 오브젝트(인스턴스) 에 대해서 공부해 보겠습니다.
우선 클래스란 무엇인가..
클래스는 저번시간에 포스팅한 함수 + 변수 들을 모아놓은 것이라고 보시면 되고,
오브젝트(인스턴스)는 클래스를 통해 만들어낸 결과물 이라고 생각하시면 됩니다.
오브젝트는 인스턴스라고도 많이 하시더라구요.
그럼 직접 코딩을 통해 한번 배워보도록 할게요
먼저 변수 없이 함수 한개만 가지고 있는 클래스를 코딩해 보겠습니다.
1열 - Person 이라는 클래스를 지정
2열 - Say_hello라는 함수를 지정
3열 - 안녕! 이라고 출력되도록 설정
5열 - Person이라는 클래스를 이용해서 P 라는 오브젝트를 만들어라
6열 - P 오브젝트에서 say_hello함수를 이용
Run 하여 결과값을 확인 하면 안녕! 이라고 나오는 것을 확인 할 수 있습니다.
여기서 조금 더 나아가 변수를 넣어서 응용해 보겠습니다.
추가된 2열 - Person 클래스에 name 변수를 지정
수정된 5열 - 나는 + self.name 변수를 불러오기
결과값을 확인하면 변수로 지정한 name '재일' 이 print 되는것을 확인 할 수 있습니다.
이번에는 Person을 3명으로 만들어 보겠습니다.
위 상태처럼 변수 name을 재일로 고정해 놓았기 때문에 run을 하여 결과값을 확인 하면 재일만 출력되게 됩니다.
여기에서 name변수를 위에서 고정 시키지 않고 오브젝트를 만들때마다 지정 하고 싶을때 쓰는
init 함수(initialize,초기화)를 적용시켜 보겠습니다.
위 코딩 내용을 보면 2열 init 함수를 사용하였습니다.
여기서 init 함수는 self 를 첫 인자로 받고, 그 다음 우리가 Person() 괄호 안에 넣을 변수를 받게 됩니다.
결과값을 보시면 각자 8,9,10번열 Person에 지정된 변수가 그대로 출력 되는 것을 확인 할 수 있습니다.
추가로 12,13,14열 say_hello() 여기에도 인자를 보겠습니다.
5열의 say_hello에 to_name 이라는 인자를 새로 받도록 지정해 놓았습니다.
6열에서 to_name 과 init 함수의 name을 받아 출력 되도록 설정 했습니다.
12,13,14열 에서는 () 안에 to_name 인자를 각자 넣어 주었습니다.
결과값은 원한대로 자기 이름과 상대방 이름이 출력 되는 것을 확인 할 수 있습니다.
마지막으로 init 함수에서 age라는 인자를 하나 더 넣어서 소개 하는 코딩을 해보겠습니다.
4열 - init 함수에 age 라는 인자를 하나 더 추가
9열 - introduce 라는 함수를 추가
10열 - 여기서 중요한것은 저번 시간에 포스팅한 타입을 기억하셔야 합니다.
age는 숫자기 때문에 출력시에 str을 써서 숫자가 출력 되도록 해주셔야 합니다.
12열 - Person 이라는 함수에서 (이름, 나이) 두가지 인자를 지정해 주었습니다.
run 하여 결과값을 확인 시 이름과 나이가 출력되는 것을 확인 할 수 있습니다.
오늘은 클래스라는 것을 공부 했는데 저도 여러번 보면서 이해 했네요..ㅠ
생각보다 기초인데도 혼자하기 어려운것 같아요.. 아무래도 이제 조금씩 수업을 들어야겠다는 생각이 드네요..
그래도 최대한 할 수 있는곳 까지 혼자 가보도록 하겠습니다.
이상 리얼커플 재일 이었습니다.
'신혼부부 이야기' 카테고리의 다른 글
단 하나뿐인, 립스틱 - 입생로랑 이니셜 각인 (0) | 2020.05.26 |
---|---|
잘나가는 마케터들이 많이 사용하는 프로그램 총정리 (0) | 2020.05.25 |
파이썬 독학 기초 - 함수 인자 (0) | 2020.05.03 |
파이썬 독학 입문 - 변수, 타입 ,조건문, 함수 (0) | 2020.04.18 |
파이썬 독학 입문 - 파이썬 무설치, 모든 코딩 언어 연습 무료 사이트 (0) | 2020.04.14 |
댓글