Python Class선택

김인기·2022년 12월 28일
0

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개의 댓글