파이썬 10주차에서는 객체와 클래스의 개념에 대해 알아보고, 어떻게 생성하는지 실습해보도록 하자.
[복습] 함수의 이해
- 함수는 코드의 중복을 제거하고, 미리 만들어 놓은 코드를 호출함으로써 여러 번 재사용이 가능함
- 함수는 매개변수와 인수를 통해 값을 전달함
- 함수는 return을 통해 결과를 반환함
클래스와 객체란 무엇일까?
클래스란, 여러 함수와 변수들을 사용하여 템플릿 형태로 사용가능 하게 정의한 것이다. 객체란, 탬플릿 형태의 클래스를 활용하여 특정한 일을 인스턴스화(객체화) 한것이다.
클래스(Class) 란,
- 객체를 만들어 내기 위한 틀
- 여러 함수와 변수의 집합
객체(Object) 란,
- 파이썬의 모든 것(숫자, 문자, 함수 등)이 객체
- 인스턴스(instance)라고도 부름
클래스 만들기
class Cookie: #class 이름 첫글자는 '대문자'로 시작
... pass
...
클래스의 객체 만들기
a = Cookie() # a객체 생성
b = Cookie() # b객체 생성
메서드(method) : 클래스 안에 구현된 함수
- 일반적인 함수
def 함수명 (매개변수):
수행할 문장
...
- setdata 메서드
def setdata(self, first, second): #setdata에서는 매개변수 self가 무조건 있어야함
self.first = first
self.second = second
setdata 메서드의 매개변수 self
- setdata 메서드에서 self 매개변수는 객체 a를 사용한 것과 동일함 (self.first = a.first)
- 객체 b를 사용해도 동일함 (self.first = b.first)
클래스의 구성요소
class Stock:
market = "kospi" #클래스 변수
def transction(self, name):
self.name = name #인스턴스 변수
print("사용자의 이름은 %s 입니다." %self.name)
a = Stock() #객체 a 생성
a.transction("김이박")
>> 사용자의 이름은 김이박 입니다.
'고려사이버대학교 > Python' 카테고리의 다른 글
[파이썬 12주차] 모듈 및 패키지 활용방법 (import, pip 명령어) (0) | 2022.05.24 |
---|---|
[파이썬 11주차] 클래스 상속 및 클래스 생성자 개념 (0) | 2022.05.13 |
[파이썬 9주차] def 함수 사용법과 파일 읽고 쓰기 (0) | 2022.04.28 |
[파이썬 7주차] while, for 반복문의 이해와 활용 (0) | 2022.04.15 |
[파이썬 6주차] if 조건문 기본 구조와 순서 (0) | 2022.04.09 |
댓글