python * 연산자의 고유 이름?
연산자의 올바른 이름은 무엇입니까?*
와 같이function(*args)
짐 풀고, 지퍼 내리고, 뭐 다른 거?
Ruby와 Perl 6에서는 이를 "splat"이라고 불렀는데, 그 커뮤니티의 대부분의 사람들은 그렇게 부르면 무슨 뜻인지 알 수 있을 것입니다.
Python 튜토리얼에서는 "unpacking argument lists"라는 문구를 사용합니다.이 문구는 길고 설명이 됩니다.
이것은 반복성 언팩이라고도 하며, 또는 다음과 같은 경우**
, 사전 개봉.
저는 이것을 '위치 확장'이라고 부릅니다.**
'키워드 확장'이라고 부르죠
Python Tutorial에서는 단순히 'the'라고 부릅니다.*
- '' 。임의의 인수 목록의 압축을 해제합니다.
나는 "스타-args"라고 말했고 파이썬 사람들은 내가 무슨 말을 하는지 아는 것 같다.
**
더 까다롭다 - 보통 "qargs"로 사용되기 때문에**kw
또는**kwargs
전화도 할 수 있다*
수집 매개 변수(함수 인수 정의에 사용되는 경우) 또는 분산 연산자(함수 호출 시 사용되는 경우)입니다.
아래 그림과 같이:Python/Tuples/Variable-length 인수 tuples를 생각해 보십시오.
나는 그것이 가장 일반적으로 "스플래트 연산자"라고 불린다고 믿는다.논쟁의 짐을 푸는 것이 그것이다.
이를 위한 전문용어는 Varadic 함수입니다.어떤 의미에서는 프로그래밍 언어에 관계없이 올바른 용어입니다.
다른 언어에서 이 용어는 합법적인 이름을 가지고 있습니다.다른 사람들이 언급했듯이, 이것은 루비, 줄리아 및 다른 여러 언어로 "splat"라고 불리며 공식 문서에서 이 이름으로 언급됩니다.javascript에서는 이를 "확산" 구문이라고 합니다.그것은 다른 대답에서 언급되었듯이 많은 다른 언어로 된 다른 이름들을 가지고 있다.뭐라고 부르든 꽤 유용해요!
구어체 이름에는 "splating"이 있습니다.
인수(목록 유형)에는 single을 사용합니다.*
키워드 인수(기본형)에는 더블을 사용합니다.**
.
둘다요.*
그리고.**
를 "스플래팅"이라고 부르기도 합니다.
사용하고 있는 이 이름의 참조에 대해서는, 을 참조해 주세요.https://stackoverflow.com/a/47875892/14305096
*args를 star args 또는 varargs, **kwargs를 키워드 args라고 부릅니다.
언급URL : https://stackoverflow.com/questions/2322355/proper-name-for-python-operator
'source' 카테고리의 다른 글
새 테이블만 추가된 경우 회의실 데이터베이스 마이그레이션 (0) | 2023.01.12 |
---|---|
PHP에 의해 로드된 확장자는 어떻게 확인할 수 있습니까? (0) | 2023.01.12 |
Java의 큰 수 (0) | 2023.01.12 |
배열의 첫 번째 요소를 가져옵니다. (0) | 2023.01.02 |
MySQL vs. JSON - 왜? (0) | 2023.01.02 |