및
(double star/asterisk) *
def add(a, b): return a b그리고
* 운영자는 전화를 걸 때 포장을 풀 때 중요한 역할을합니다. functions.
def add(a, b): return a b싱글 스타 *:
싱글 스타 ( *)는 시퀀스 또는 컬렉션을 위치 인수로 포장합니다. 예를 들어, 기능을 고려하십시오 :
def add(a, b): return a bdef add (a, b) : a b
아래 코드는 * 튜플 값을 풀기 위해 *를 사용합니다 :
값 = (1, 2)
s = add (*value)
def sum(a, b, c, d): return a b c d
s = add (1, 2)
def add(a, b): return a b더블 스타 ** :
더블 스타 (**)는 사전에 대해 유사한 작업을 수행하여 명명 된 인수에 대한 값을 제공합니다. 기능을 고려하십시오 :
def add(a, b): return a bdef sum (a, b, c, d) : a b c d
사전 값을 풀고 **를 사용하여 다음을 생산합니다. values2 = { 'c': 10, 'd': 15}
s = add (** values2)
이것은 다음과 같습니다. ] 와
values1 = (1, 2) values2 = { 'c': 10, 'd': 15 } s = add(*values1, **values2)모두
및
*의 조합은 동시에 사용할 수 있습니다. 동일한 기능 호출. 예를 들어 :def add(a, b): return a b값 1 = (1, 2) values2 = { 'c': 10, 'd': 15} s = add (*values1, ** values2)
이것은 다음과 같습니다. 매개 변수 포장 풀기 :
포장 풀기 외에도 및
def add (*values) : # ... def get_a (** 값) : # ...
def add(a, b): return a b성능 영향 :
및
*를 사용하는 성능의 영향은 일반적으로 최소입니다. 포장 풀기 작업에는 최소 오버 헤드가 포함되며 기능 자체의 효율에 영향을 미치지 않습니다. 그러나 과도한 포장 풀기는 코드를 읽기 쉽고 유지 관리하기 쉽게 만들 수 있습니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3