Function의 헤더에서 parameters 를 정의하는데,
해당 parameters 중,
- 어떤 것들이 positional parameters 로만 사용가능한지,
- 어떤 것들이 일반적인 parameters로서 positional parameters 또는 keyword parameters 모두 사용가능한지,
- 어떤 것들은 keyword parameters 로만 사용가능한지
를 명시적으로 선언하는데
사용되는 symbol이 바로 slash /
와 asterisk *
임.
사용법
사용법은 다음과 같음.
def ds_func(pos_only_arg0, pos_only_arg1, /, arg0, arg1, *, kw_only_arg0, kw_only_arg1):
pass
- slash
/
앞의 파라메터들은 positional-only-arguments 로서 keyword 로 할당시 error 발생. - slash
/
와 asterisk*
사이의 파라메터들은 posintal argument 또는 keyword argument 로 할당이 가능한 일반 파라메터들임. - asterisk
*
뒤의 파라메터들은 keyword-only-arguments 로만 할당될 수 있음.
참고로 Python 3.8 부터 위의 파라메터들을 구분하는 기능이 사용가능함.
더 읽어보면 좋은 URLs
2023.07.30 - [Python] - [Python] asterisk * 사용하기 : unpacking, packing
https://dsaint31.tistory.com/506
'Python' 카테고리의 다른 글
[Python] importlib.util.find_spec() (0) | 2024.03.08 |
---|---|
[Programming] glue code and (language) binding (0) | 2024.03.04 |
[Python] mutable and immutable: Mutability (0) | 2024.02.03 |
[Python] Module, Package and Library (+ Framework) (0) | 2024.02.03 |
[Python] Arithmetics, Variables, Types and Assignment (1) | 2024.01.24 |