빈티지 테라피
[파이썬초보탈출] Python - Default Arguments 본문
목차
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로 사용할 때는 주의가 필요하다는 것을 잊지 마세요.
'코드 테라피' 카테고리의 다른 글
[파이썬초보탈출] Python - Arbitrary Arguments 알아보기 (0) | 2024.01.11 |
---|---|
[파이썬초보탈출] Python - Keyword Arguments 알아보기 (0) | 2024.01.10 |
[파이썬초보탈출] Python - Functions (0) | 2023.12.15 |
파이썬 초보 탈출: Python - for-else Loops 이해하기 (0) | 2023.12.14 |
[파이썬초보탈출] Python Control Statements (제어문) (0) | 2023.12.13 |