파이썬/기본 지식

[파이썬 문법 기초] - 매개변수, 클래스

뜌비뜌바밥 2024. 9. 10. 20:46
매개변수

 

1. 값 지정하기 및 defalt 값 설정하기

#기본 구조
def cal(a,b):
	return a+2*b
    
result = cal(1, 2)
print(result)

#값 지정하기 - 순서 상관 없음
result = cal(b=2, a=2)

#default 값 설정해주기 - b값이 안 들어오면 default값이 반영됨
def cal(a, b=2):
	return a+2*b
    
result = cal(1)
print(result)

 

2. 여러 개의 인수를 받는 방법 : *args

def cal(*args):
	for name in args:
    	print(f'{name} 밥 먹어라~')

cal('영수', '철수', '인수')
cal('영수', '철수')

 

3. 키워드 인수를 여러 개 받는 방법 : **kwargs

#키워드 인수 여러 개 받기
def cal(**kwargs):
	print(kwargs)
    
cal(name='bob', age=30, height=180

 

클래스
  • 객체를 하나 하나 다룰 때 사용하는 함수
class Monster():
    hp = 100
    alive = True

    def damage(self, attack):
        self.hp = self.hp - attack
        if self.hp < 0:
            self.alive = False

    def status_check(self):
        if self.alive:
            print('살아있다')
        else:
            print('죽었다')

m = Monster()
m.damage(120)

m2 = Monster()
m2.damage(90)

m.status_check()
m2.status_check()