반응형

class 2

python - 클래스 - 생성자, 비교, 더하기

이번 시간엔 생성자, 비교, 더하기 등등 클래스 내 재밌는 기능을 알아보겠습니다. 1) 생성자 이전시간에 만든 Human객체에는 power, weight, height라는 클래스변수가 있었습니다. 근데 이 클래스변수가 모든 사람마다 같을 순 없습니다. 어떤 사람은 power 수치가 높을 수 있고 weight, height역시 저마다 다를 것입니다. 이것을 아예 객체 생성할 때 쉽게 선언하는 방법이 없을까요? 생성자는 이 문제를 잘 해결해줄 수 있습니다. 이 생성자 메소드를 이용해 객체 선언과 동시에 각각의 클래스 변수를 설정할 수 있게 해주니까요. 예를 들어보겠습니다. #생성자 class Human : power = 100 weight = 100 height = 100 def eat(self) : sel..

PYTHON 2021.09.03

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

요즘은 거의 모든 언어에서 두드러진 현상이지만 python역시 객체지향적인 부분도 있습니다. 좀더 쉬운 예를 들어보겠습니다. 나, 아들, 아내, 개똥이, 나비 이렇게 다섯 식구가 있다고 가정해봅니다. 여기서 사람과 강아지, 고양이 이렇게 3가지로 나눌 수 있습니다. 근데 고양이, 강아지는 반려동물이라는 범주로 묶을 수 있고 다시 반려동물과 사람은 동물이란 큰 틀에 속합니다. 이렇게 특정 기준으로 나눠진 틀을 클래스라고 합니다. 그리고 틀이라고 하는 것을 나타내는 구체적인 것을 객체라고 해요. 사람 : 나, 아들, 아내 강아지 : 개똥이 고양이 : 나비 사람이라는 클래스엔 나, 아들, 아내라는 객체가 존재하고 개똥이와 나비역시 각각의 클래스에서 구현된 객체라 할 수 있죠. 각각의 클래스에는 고유의 속성, ..

PYTHON 2021.09.03
반응형