파이썬 함수 심화, 클래스

yuns·2022년 8월 31일

Python

목록 보기
8/8
post-thumbnail

함수 심화

인수 특정 값 지정

인수란? 함수를 호출할 때 사용되는 값

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를 인스턴스(클래스로 만들어진 물체 하나) 라고 한다.

0개의 댓글