IT 개발자_S

파이썬 함수 매개변수 가변으로 만들기 본문

IT/파이썬

파이썬 함수 매개변수 가변으로 만들기

Soso12 2020. 10. 17. 15:57
반응형

● 파이썬 함수를 만들수 있다.

● 파이썬 함수 선언시 매개변수를 동적(가변)으로 만들 수 있다. 

● 매개변수 가변으로 선언하기

 

파이썬 언어 이은 java 언어이든 함수를 만들때 매개변수를 포함하여 선언하게 되어 있다.

예를 들어 더하기 함수 일 때 고정된 포맷이면 괜찮겠지만

사용자가 더하기를 입력값을 2번만 하는것이 아니라 5번 , 10번 등 가변으로 더하기를 수행하려고 할떄

더하기 함수를 매개변수 2개로 고정하면 여러번 반복 수행을 해야만 한다

이러한 경우 간략하게 코드를 생성 할 수 는 없을 까?

바로 아래와 같이 코드를 생성하면 간략하고 싶게 생성할 수 있다.

클래스이름 : calculator
속성(변수) : 결과 저장할 변수 result. 초기값 0.0 
             계산기 이름을 저장할 name.    
  
동작(함수) : 
  1) 함수이름 : add   
     매개인자 몇 개 든 다 받을수 있다.      
     처리 내용: 계산기객체의 result값을 매개인자로 더한후,result에저장
  2) 함수이름 : subtract 
     매개인자 한 개       
     처리 내용: 계산기객체의 result값을 매개인자로 뺀 후, result에저장 
  3) 함수이름 : multiply
  
  
  class calculator() :
  result =0.0
  name =""

  def __init__(self, result, name) :
    self.result = result
    self.name = name

  def subtract(self , minus) :
     self.result = self.result - minus

  def add(self, *num) :
        for n in num :
            self.result = self.result + n
            
            
            

 

c2 = calculator(1.5, "22")
c2.subtract(1)
  
print(c2.result)

c2.add(2,3,5,6,7)

print(c2.result)


c2.add(2,3)

print(c2.result)

 

반응형
Comments