>백엔드 개발 >파이썬 튜토리얼 >별표는 Python에서 키워드 전용 매개변수를 어떻게 정의합니까?

별표는 Python에서 키워드 전용 매개변수를 어떻게 정의합니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-11 19:03:14268검색

How Do Bare Asterisks Define Keyword-Only Parameters in Python?

매개변수 목록 및 키워드 전용 매개변수의 별표 이해

Python에서 매개변수 목록에는 키워드를 나타내는 별표가 포함될 수 있습니다. 매개변수만. 이 개념은 다양한 매개변수 수에 대해 매개변수 앞에 별표를 사용하는 것과 다릅니다.

별표만 사용하고 키워드 전용 매개변수

매개변수에 별표(*)만 사용하는 것과는 다릅니다. 목록은 호출자가 명명된 인수를 사용하도록 강제합니다. 아래 예를 고려하십시오.

def func(*):
    pass

명명된 인수를 지정하지 않고 이 함수를 호출하려고 하면 SyntaxError가 발생합니다.

>>> func()
  File "<stdin>", line 1
SyntaxError: named arguments must follow bare *

별표만 사용하면 모든 항목이 필요하기 때문입니다. 이름이 지정된 후의 인수입니다.

키워드 전용에 대한 이론적 근거 매개변수

키워드 전용 매개변수는 향상된 가독성과 문서화 기능을 갖춘 기능을 설계하는 데 도움이 됩니다. 명명된 인수를 강제하면 어떤 매개변수가 필요하고 그 목적이 무엇인지 명확해집니다. 이렇게 하면 코드 이해도가 향상되고 오류 가능성이 줄어듭니다.

예를 들어 질문에 언급된 pickle.dump 함수에서 fix_imports 매개변수는 키워드 전용으로 표시됩니다. 이는 함수를 호출할 때 명시적으로 이름을 지정해야 함을 나타냅니다.

pickle.dump(obj, file, protocol=None, *, fix_imports=True)

추가 정보

별표 및 키워드 전용 매개변수에 대한 자세한 내용은 다음을 참조하세요. Python 3 문서를 참조하거나 이 스택 오버플로 답변을 고려하세요. 이러한 리소스는 포괄적인 설명과 예시를 제공합니다.

위 내용은 별표는 Python에서 키워드 전용 매개변수를 어떻게 정의합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.