이것이 우리가 for 루프를 사용하여 열거 객체를 반복할 때 다음과 같이 열거형 객체가 인덱스 en_index, 반복기 en_sit 및 결과 튜플 en_result Base 클래스를 저장하여 다음을 사용하여 결합할 수 있는 열거형 상수를 만드는 이유입니다. IntFlag 멤버십을 잃지 않고 비트로 연산자. IntFlag 멤버는 int의 하위 클래스이기도 합니다. Python에서 열어() 함수는 목록 항목의 인덱스를 추적하면서 목록을 반복하는 데 사용됩니다. 먼저 파이썬 계수() 메서드가 수행하는 작업은 반복 가능한 개체에 카운터를 추가하고 이를 개구한 개체의 형태로 반환되는 것입니다. 이 열거 개체는 이제 루프용에서 직접 사용하거나 list() 메서드를 사용하여 튜플 목록으로 변환할 수도 있습니다. 위의 예제에서는 열거 값에 정수를 사용합니다. 정수를 사용하는 것은 짧고 편리하며 기본적으로 기능 API에서 제공하지만 엄격하게 적용되지는 않습니다. 대부분의 사용 사례에서 열거형의 실제 가치는 신경 쓰지 않습니다.
그러나 값이 중요한 경우 열거형에는 임의의 값이 있을 수 있습니다. 또한 튜플에서 열거 오브젝트를 얻은 다음 이를 반복할 수도 있습니다. 다음 코드도 비슷한 출력을 제공합니다. [이온화]는 파이썬의 기본 제공 함수입니다. 그 유용성은 한 줄로 요약 할 수 없습니다. 그러나 대부분의 이민자와 일부 고급 프로그래머는 이를 인식하지 못합니다. 그것은 우리가 뭔가를 통해 루프와 자동 카운터를 가질 수 있습니다. 다음은 예제입니다. 예를 들어 Int. 열거형 이외에도 str에서 혼합되는 StrEnum은 파이썬 클래스이며 평소와 같이 메서드와 특수 메서드를 가질 수 있습니다.
이 열거형이 있는 경우: 열거형이 __new___() 및/또는 __init___()를 정의하는 경우 열거형 멤버에 부여된 모든 값이 해당 메서드로 전달됩니다. 예를 들어 행성을 참조하십시오. 새로운 피클 프로토콜 4는 경우에 따라 피클이 클래스를 찾을 수 있는 위치로 설정되는 __qualname__에 의존합니다. 예를 들어 클래스가 전역 범위의 SomeData 클래스에서 사용할 수 있게 된 경우: Anum을 하위 클래스로 분류하여 다른 동작을 추가하거나 변경하고 별칭을 허용하지 않는 유용한 예입니다. 원하는 변경 만 별칭을 허용하지 않는 경우 고유() 데코레이터를 대신 사용할 수 있습니다. 파이썬 2 / 파이썬 3 코드를 동기화상태로 유지하기 위해 _order_ 특성을 제공 할 수 있습니다. 그것은 열거형의 실제 순서에 대해 검사하고 두 일치하지 않는 경우 오류를 제기합니다 : 여기에 질문은 문제의 목록이 tuples로 만들어질 때 열거를 사용하는 방법입니다? 열거형()의 구문은 다음과 같습니다: 함수 API로 생성된 피클 열거형은 프레임 스택 구현 세부 정보가 사용되어 열거가 생성되는 모듈을 파악하는 데 사용되기 때문에 까다로울 수 있습니다(예: 유틸리티를 사용하는 경우 실패합니다). 별도의 모듈에서 작동하고, 또한 IronPython 또는 Jython에서 작동하지 않을 수 있습니다) 해결 방법은 모듈 이름을 명시적으로 지정하는 것입니다. 예를 들어, 모든 별칭 찾기 : 우리는 기본 파이썬 열거 예제를 보고 그것이 pythworks 방법을 보자 : 파이썬은 당신이 그렇게 할 수 있도록 열거라는 내장 함수를 가지고 있습니다. 열거형, IntEnum, IntFlag 및 플래그는 대부분의 사용 사례를 다룰 것으로 예상되지만 모두 다룰 수는 없습니다.
다음은 직접 사용할 수 있는 몇 가지 다른 유형의 열거형에 대한 레시피또는 직접 적인 열거형을 만드는 예제입니다. 따라서 문자열을 통해 열거하면 문자열의 각 문자의 인덱스와 값을 다시 가져옵니다.