본문 바로가기
고려사이버대학교/Python

[파이썬 10주차] 클래스와 객체 개념과 생성하기

by 꿈돌이. 2022. 5. 8.

파이썬 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("김이박")

>> 사용자의 이름은 김이박 입니다.

댓글