Python기초 12 - 생성자

do yeon kim·2022년 6월 1일
0

Python(기초)_fastcampus

목록 보기
12/21

생성자 __init__()

__init__()은 인스턴스를 만들때 반드시 호출되는 메서드이며 가장먼저 호출된다.

속성을 추가하기


class Unit:
	def __init__(self, hp, attack, speed):
    	self.hp = hp
        self.attack = attack
        self.speed = speed

unit = Unit(100,200,300)
  • 객체 생성시 들어있는 인자는 __init__()의 매개변수로 들어간다.

  • self는 인스턴스 자기 자신을 의미한다
    (위에서는 unit 인스턴스 자기자신을 의미한다.)

  • self.hp의미는 unit인스턴스의 hp를 인자로 들어온 100으로 저장한다는 것이다.

메서드 추가하기


class Unit:
	def __init__(self, hp, attack, speed):
    	self.hp = hp
        self.attack = attack
        self.speed = speed
	
    def move(self, location):
    	print(f"{self.speed}{location}으로 이동합니다.")
     
    def get_hp(self):
    	return self.hp
    
unit = Unit(100,200,300)
unit.move("1시")
unit.get_hp()

클래스내의 모든 메서드는 첫번째 인자로 반드시 self를 받는다.



객체가 인스턴스를 포함한다.

https://fastcampus.co.kr/dev_online_pyweb

0개의 댓글