Python 5대 싱글톤: True, False, None, NotImplement, …
Sentinal은 정의역이 아닌 값을 표현하는 변수이다. None이 대표적이다. 만일 None이 정의역에 포함된다면(즉 특별한 의미가 부여됐다면), …을 대신 사용할 수 있다.
예를 들어 None → NotImplemeted → … 순으로 해당 변수가 정의역에 포함될 경우 대체 sentinal value를 사용할 수 있다.
Pydantic에서 타입에 (int, …)을 넣으면 하나 이상의 int를 말한다. …을 읽으면 Pydantic 라이브러리에서 자체적으로 그렇게 해석하는 것이다.
아래 함수에서 …은 엄밀히 말하면 비문이다. 실행 에러는 발생하지 않지만 완성된 코드라면 pass를 쓰는 게 옳다. 여기서 …은 함수가 생략되었음을 나타낸다.
def foo(var):
...