PYTHON

python - 클래스(class)에 대해 알아보자(1) - 정의 및 기본 구조

미스털이 사용자 2021. 9. 3. 13:32
반응형

요즘은 거의 모든 언어에서 두드러진 현상이지만 python역시 객체지향적인 부분도 있습니다.

좀더 쉬운 예를 들어보겠습니다.

나, 아들, 아내, 개똥이, 나비 이렇게 다섯 식구가 있다고 가정해봅니다.

여기서 사람과 강아지, 고양이 이렇게 3가지로 나눌 수 있습니다. 근데 고양이, 강아지는 반려동물이라는 범주로 묶을 수 있고

다시 반려동물과 사람은 동물이란 큰 틀에 속합니다. 이렇게 특정 기준으로 나눠진 틀을 클래스라고 합니다.

그리고 틀이라고 하는 것을 나타내는 구체적인 것을 객체라고 해요.

 

사람 : 나, 아들, 아내

강아지 : 개똥이

고양이 : 나비

사람이라는 클래스엔 나, 아들, 아내라는 객체가 존재하고 개똥이와 나비역시 각각의 클래스에서 구현된 객체라 할 수 있죠.

각각의 클래스에는 고유의 속성, 행위가 있고 또 상위/하위 개념으로 이뤄져있어요. (이건 나중에 차차 설명해드리겠습니다.)

 

여기서는 클래스의 선언과 객체의 선언을 해보겠습니다.

 

class Singer :
	def sing(self) :
		return "랄랄라~"
 
honggildong = Singer()
print(honggildong.sing())

(1행) Singer라는 클래스를 선언했습니다.

(2행) Singer는 sing이란 고유 행위를 갖고있습니다. 

(5행) 홍길동(honggildong)이란 사람을 Singer클래스를 통해 객체로 만들었습니다. 홍길동은 이제 Singer가 됐습니다.

(6행) Singer클래스의 고유 속성, 행위를 갖고있는 홍길동에게 sing행위를 명령합니다.

결과는 다음과 같습니다.

 

반응형