반응형

파이썬클래스 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 Human : power = 100 weight = 100 height = 100 def eat(self) : self.weight += 20 def train(self) : self.weight -= 5 self.p..

PYTHON 2021.09.03
반응형