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

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



답변

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

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


답변

나는 **“키워드 확장” 이라고 부르지 않고 “위치 확장” 이라고 부릅니다.


답변

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


답변

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

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


답변

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

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


답변

가장 일반적으로 “스 플랫 연산자”라고합니다. 인수를 풀면 그것이하는 일입니다.


답변

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