빈티지 테라피

[파이썬초보탈출] Python - Default Arguments 본문

코드 테라피

[파이썬초보탈출] Python - Default Arguments

밍키스튜디오 2024. 1. 9. 07:30
반응형

목차

  1. 서론
  2. Default Arguments란?
  3. Default Arguments 사용법
  4. Default Arguments 주의점
  5. 코드 예제
  6. 마치며

 

1. 서론

파이썬의 기능 중 하나인 Default Arguments에 대해 알아보겠습니다. 이 기능을 이해하면 코드를 더욱 효율적이고 유연하게 작성할 수 있습니다.

2. Default Arguments란?

Default Arguments는 함수를 정의할 때, 매개변수에 기본값을 지정해주는 것을 말합니다. 이렇게 하면 함수를 호출할 때 해당 매개변수에 대한 인자를 생략 가능하게 됩니다.

 

3. Default Arguments 사용법

Default Arguments를 사용하려면, 함수를 정의할 때 매개변수에 대한 기본값을 지정해주면 됩니다.

def greet(name, msg="Hello"):
    """
    이 함수는 인사말과 함께 이름을 출력합니다.
    """
    print(f"{msg}, {name}")

여기서 msg 매개변수는 Default Argument입니다. msg에 대한 인자를 제공하지 않으면, 기본값인 "Hello"가 사용됩니다.

 

반응형

4. Default Arguments 주의점

Default Arguments는 함수가 정의될 때 계산되므로, 리스트나 딕셔너리와 같은 가변 객체를 Default Argument로 사용하는 것은 주의가 필요합니다.

 

5. 코드 예제

Default Arguments의 사용 예제와 주의점을 보여주는 코드를 살펴보겠습니다.

# Default Arguments 사용 예제
def greet(name, msg="Hello"):
    print(f"{msg}, {name}")

greet("John")  # Output: Hello, John
greet("John", "Good morning")  # Output: Good morning, John

# Default Arguments 주의점
def append_number(num, num_list=[]):
    num_list.append(num)
    return num_list

print(append_number(5))  # Output: [5]
print(append_number(7))  # Output: [5, 7]

두 번째 함수 append_number에서 num_list는 Default Argument로 빈 리스트를 가지고 있습니다. 그러나 함수를 호출할 때마다 num_list에 숫자가 추가되는 것을 볼 수 있습니다. 이는 Default Argument가 함수가 정의될 때만 생성되기 때문입니다.

 

6. 마치며

이번 포스트에서는 파이썬의 Default Arguments에 대해 알아보았습니다. 이 기능은 코드를 더욱 간결하고 가독성있게 만드는 데 도움이 됩니다. 그러나 가변 객체를 Default Argument로 사용할 때는 주의가 필요하다는 것을 잊지 마세요.

반응형