source

python * 연산자의 고유 이름?

gigabyte 2023. 1. 12. 22:05
반응형

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

반응형