__init__
- 초기화(initialize) 메서드라고도 한다
- 어떤 클래스의 객체가 만들어질 때 자동으로 호출되어서 그 객체가 갖게 될 여러가지 성질을 정해주는 일을 한다
- 아래 코드와 같이 사용한다
class Character:
def __init__(self, name, hp, power):
self.name = name
self.max_hp = hp
self.hp = hp
self.power = power
warrier = Character("전사", 300, 50)
print(warrier.name, warrier.hp, warrier.power)
# 출력화면
# 전사 300 50
__del__
- 객체가 없어질 때 호출된다
- 아래 코드와 같이 사용할 수 있다
class Character:
def __init__(self, name, hp, power):
self.name = name
self.max_hp = hp
self.hp = hp
self.power = power
def __del__(self):
print("나의 죽음을 알리지 마라")
warrier = Character("전사", 300, 50)
del (warrier)
print(warrier)
# 출력화면
# 나의 죽음을 알리지 마라
# NameError: name 'warrier' is not defined
__repr__
- 문자열을 return 하는 메서드
- 아래 코드와 같이 사용한다
class Character:
def __init__(self, name, hp, power):
self.name = name
self.max_hp = hp
self.hp = hp
self.power = power
def __repr__(self):
return self.name
warrier = Character("전사", 300, 50)
print(warrier)
# 출력화면
# 전사
- 이외에도 메서드들이 더 있지만...여기까지.....만...쓸란다...