반응형
질문
함수의 매개변수에서 벌거벗은 별표는 무엇을 의미합니까?
pickle 모듈
을 살펴보았을 때, 다음과 같은 것을 볼 수 있습니다:
pickle.dump(obj, file, protocol=None, *, fix_imports=True)
변수의 개수에 따라 달라지는 단일 및 이중 별표
에 대해서는 알고 있지만, 이것은 아무것도 앞에 오지 않습니다. 그리고 이것이 pickle과는 아무런 관련이 없다고 확신합니다. 아마도 이것은 그런 일이 일어나는 예시에 불과할 것입니다. 제가 이것을 인터프리터에 보낼 때만 이름을 알게 되었습니다:
>>> def func(*):
... pass
...
File "<stdin>", line 1
SyntaxError: named arguments must follow bare *
만약 중요하다면, 저는 python 3.3.0을 사용하고 있습니다.
답변
Bare *
is used to force the caller to use named arguments - so you cannot define a function with *
as an argument when you have no following keyword arguments.
See this answer or Python 3 documentation for more details.
반응형
댓글