Python Class선택

김인기·2022년 12월 28일

Class

Python은 객체지향 프로그래밍을 지원합니다.
객체지향 프로그래밍의 가장 기본 단위가 Class입니다.

하나의 틀과 같은 역할을 하며, 데이터 저장도 가능합니다.
함수는 특정 기능을 수행하는 일련의 코드블록을 나타내는데,
클래스는 함수보다는 더 큰 개념, 함수가 여러개 모아놓은 것입니다.

클래스 정의 = 변수를 속성, 함수를 메소드라고 부른다.
다음 실습예제를 통해 class를 파악해보자

class FishBread:
	# 생성자 => 클래스가 호출될 때 가장 먼저 실행되는 메소드
	def __init__ (self, name, ingredient, price):
		self.name = name
		self.ingredient = ingredient
		self.price = price
        
## __init__()메소드는 객체 지향프로그래밍 언어의 새로운 오브젝트를 생성할 때 호출되어
내용의 초기화를 담당하는 메소드입니다.
  self는 인스턴스 그 자신입니다. 즉 init함수에서 self는 그 인스턴스를 초기화 하기 위해
  생성된 인스턴스를 받아오는 역할입니다.
  
	def bread(self):
		print("이 붕어빵의 이름은 {}이고, {}이 들어가있습니다. 가격은 {} 입니다.".format(self.name, self.ingredient, self.price))

## 함수def를 사용하여 self는 print의 내용을 삽입했습니다.
 .format을 사용하여 {}안에 초기화 된 name,ingredient,price를 추가합니다.

redbean_bread = FishBread("팥붕어빵", "팥", 500)
## redbean_bread안에 class FishBread의 3가지 값을 넣었습니다.
redbean_bread.bread()
## def bread(self)에 bread를 redbean_bread와 연결했습니다.


cream_bread = FishBread("슈크림 붕어빵", "크림", 700)
## cream_bread안에 class FishBread의 3가지 값을 넣었습니다.
cream_bread.bread()
## def bread(self)에 bread를 cream_bread와 연결했습니다.

pizza_bread = FishBread("피자 붕어빵", "피자", 1000)
## pizza_bread안에 class FishBread의 3가지 값을 넣었습니다.
pizza_bread.bread()
## def bread(self)에 bread를 pizza_bread와 연결했습니다.

이상입니다.

profile
성장노트

0개의 댓글