인수란? 함수를 호출할 때 사용되는 값
def cal(a,b):
return a+2*b
result = cal(1,2)
print(result) #출력결과 : 5
위의 코드를 아래처럼 매개변수를 =로 지정해줄 경우, 매개변수의 순서를 맞춰 쓰지 않아도 된다.
def cal(a,b):
return a+2*b
result = cal(b=2, a=1)
print(result) #출력결과 : 5
매개변수란? 함수를 정의할 때 외부로부터 받아들이는 임의의 값
매개변수에 특정 값을 지정하면, 인수로 값을 정해주지 않았을 때 그 값(매개변수에서 지정한 값)이 들어가게 된다.
def cal(a,b=2):
return a+2*b
result = cal(1)
print(result)
물체 각각에 물체에 관련된 속성을 넣고 관리하는것
클래스를 만들어두면 각각의 물체를 따로 관리할 수 있다.
class Monster():
hp = 100
alive = True
# 대미지를 받아 hp처리를 하는 함수
def damage(self,attack):
self.hp = self.hp - attack
if self.hp < 0:
self.alive = False
# 죽었는지 살았는지 알려주는 함수
def status_check(self):
if self.alive == True:
print('살았다')
else:
print('죽었다')
# 몬스터 생성
m1 = Monster()
# 대미지 주기
m1.damage(150)
# 상태 체크 (출력결과 : 죽었다)
m1.status_check()
# 몬스터 생성
m2 = Monster()
# 대미지 주기
m2.damage(90)
# 상태 체크 (출력결과 : 살았다)
m2.status_check()
위의 m1, m2를 인스턴스(클래스로 만들어진 물체 하나) 라고 한다.