- 개인적으로 class에 대해 설명해주는 예시 중 아래의 예시가 가장 와닿았다. (내가 스타크레프트를 좋아해서 그럴수도..)
class Unit:
def __init__(self, name, hp, damage):
self.name = name
self.hp = hp
self.damage = damage
print(" {0} 생성을 시작합니다.".format(self.name))
print(" 체력{0}\n 공격력{1}\n ".format(self.hp, self.damage))
def generated_unit(self):
print ("유닛이 생성되었습니다." + self.name + self.hp + self.damage)
marine1 = Unit("마린",40,5) # 라인2에서 정의된 init 함수 안에서 self를 제외한 나머지 세부부
marine2 = Unit("마린",40,5)
tank1 = Unit("탱크",150,30)
- 클래스 설명 이후 항상 따라오는 것이 __init__ 함수에 대한 설명이다.
클래스 지정 후 __init__() 정의가 필요하고 이것은 내가 만든 클래스가 어떠한 인자를 갖는 클래스인가를 선언해 주는 것 같다. - __init__() 함수 자체에서 프린트하는 내용을 만들고, 같은 클래스 안에 또 다른 함수를 만들어서 활용할 수 있다.
(이 때 함수를 정의한 다음 (self)를 적음으로써 이 함수 역시 같은 클래스 안에 있는 것임을 나타내 주는 듯)
끝.