Python[기본]

파이썬[클래스]

Yungyeom 2022. 1. 31. 01:20
  • 개인적으로 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)를 적음으로써 이 함수 역시 같은 클래스 안에 있는 것임을 나타내 주는 듯)


https://youtu.be/kWiCuklohdY

 

끝.