python * 연산자의 올바른 이름?


208

운영자에 대한 올바른 이름은 무엇 *과 같이 function(*args)? 포장 풀기, 압축 풀기, 다른 것?


9
자바 스크립트에는 동등한 스프레드 ... 연산자가 있습니다.
Wolfgang Kuehn

답변:


168

루비와 펄 6에서는 이것을 "스 플랫 (splat)"이라고 불렀습니다. 저는 그 지역 사회의 대부분의 사람들이 당신이 그것을 부르면 무슨 의미인지 알아낼 것입니다.

파이썬 튜토리얼은 긴 설명이다 문구 "인수 목록을 풀고"를 사용합니다. 파이썬에서 다른 특정 이름을 듣지 못했습니다.


90
파이썬을 사용한지 약 10 년 동안 한 번도 "splat"을 듣거나 본 적이 없습니다.
Joe Koberg

8
그래서 파이썬에서도하는 데 사용 그래서 맥락에서 그것을 호출해야, 인수 목록을 unsplat ? :)
John La Rooy

45
@ THC4k 제안 splatsplat합니다.
Josh Lee

5
불행히도 INTERCAL에는 *운영자가 없기 때문에 공식 소스가 부족합니다.
wberry

3
JavaScript (es2015)에서는 스프레드 연산자 로 알려져 있습니다.
Kutyel


49

파이썬 튜토리얼은 단순히 '는 그것을 호출 *- 연산자'. 임의의 인수 목록을 언팩 합니다 .


1
이것은 가장 정확한 답변이며 받아 들여지지 않은 수치입니다!
alfasin

3
@alfasin : 문맥에 따라 두 가지 다른 연산 인 인수 확장 또는 곱셈을 수행 할 수 *있기 때문에 '-operator' 라는 표현 은 모호 *합니다.
HelloGoodbye

1
@HelloGoodbye 그리고 그것이 어떤 상황인지 이해하기 어렵지 않습니다.
alfasin

OP가 대명사를 발음하는 방법을 묻는 것처럼 보입니다 (단어 자체 일 수도 있고 아닐 수도 있습니다-또 다른 토끼 구멍입니다) *. 그것은 *-operator단순히 질문으로 답을 던지는 것입니다. OP는 아마 그것을 만났을 때 큰 소리로 (또는 머리로) 말하는 방법을 알고 싶었을 것입니다. 이것은 나에게 전혀 새로운 것이지, 나는 "splat!"으로 갈 것입니다.
elPastor

17

나는 "star-args"라고 말하고 파이썬 사람들은 내가 무슨 뜻인지 알고있는 것 같습니다.

**까다 롭습니다 - 그것은 일반적으로 사용되기 때문에 난 그냥 "qargs"생각 **kw이나**kwargs


2
나는 그것이 kwargs실제로 내가 생각하는 연산자 자체를 의미하지는 않지만 그냥 말합니다 .
TM.

14

하나는 호출 할 수 *A는 파라미터 수집 (함수 인수의 정의에서 사용되는 경우) 또는 산란 연산자 (함수 호출에서 사용).

여기에서 보듯이 : Python / Tuples / Variable-length argument tuples 생각하십시오 .


1
SPLAT : D
Samantha Branham

@SamanthaBranham 저는 수집 및 분산이 쉽고 명확하게 시각화되는 방법을 좋아합니다. 물론 스 플랫도 훌륭하게 시각화합니다 😂💥
Anton Strogonoff


1

* args "star args"또는 "varargs"및 ** kwargs "keyword args"라고합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.