"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 위치 대 키워드 인수: Python에서 언제 둘 다 사용할 수 있습니까?

위치 대 키워드 인수: Python에서 언제 둘 다 사용할 수 있습니까?

2024년 11월 20일에 게시됨
검색:149

Positional vs Keyword Arguments: When Can You Use Both in Python?

위치 인수와 키워드 인수: 혼란을 명확히 함

프로그래밍 맥락에서 위치 인수와 키워드 인수의 구분은 함수를 논의할 때 종종 발생합니다. 전화. 위치 인수는 특정 순서로 제공되는 값을 참조하는 반면, 키워드 인수는 이름을 값과 명시적으로 연결합니다.

함수에 위치 인수와 키워드 인수가 모두 있는 경우 혼동이 발생할 수 있습니다. 이러한 경우 다음 두 가지 개념을 구별하는 것이 중요합니다.

위치 인수:

  • 위치 인수는 등호를 사용하지 않고 지정됩니다.
  • 제공되는 순서에 의존합니다.
  • 함수 정의는 다음 순서와 일치해야 합니다. 인수.

키워드 인수:

  • 키워드 인수는 연관된 이름으로 식별됩니다.
  • 키워드 인수 앞에는 등호가 옵니다. sign.
  • 이름-값 쌍이 다음과 같은 경우에는 이러한 인수의 순서가 중요하지 않습니다. 정확합니다.

이 차이점을 설명하려면 다음 Python 함수를 고려하세요.

def rectangleArea(width, height):
    return width * height

정의에서 너비와 높이는 모두 위치 인수입니다. 그러나 아래와 같이 키워드 인수를 사용하여 이 함수를 호출할 수도 있습니다.

rectangleArea(width=1, height=2)

이 경우 값을 명시적으로 지정합니다. 인수가 정의에서 위치에 따라 다르더라도 너비와 높이의 경우. 키워드 구문을 사용하면 위치 순서를 재정의할 수 있으므로 함수 호출은 여전히 ​​작동합니다.

따라서 너비와 높이가 독점적인 위치 인수라는 가정은 올바르지 않습니다. 함수 정의에서는 위치에 따라 다르지만 Python의 유연성 덕분에 키워드 구문을 활용하여 함수 호출 시 추가 명확성과 유연성을 얻을 수 있습니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3