python學習筆記(16)python中的列舉類

2021-10-03 08:31:57 字數 850 閱讀 2299

列舉:在數學和電腦科學理論裡,乙個集的列舉列出某些有窮序列集的所有成員的程式

例子如下:

from enum import enum

class

traffictlight

(enum)

:#繼承列舉類,列舉成員不可重複

red=

1#列舉成員 red是列舉的名字,1是列舉的值

yellow=

2 green=

3#列舉成員的比較 print(traffictlight.yellow.value == 1) 返回true

print

(type

(traffictlight.yellow)

)print

(traffictlight.yellow.name)

print

(traffictlight.yellow.value)

print

(traffictlight(2)

)#通過列舉值獲取列舉成員

defjudge

(color)

:if color ==traffictlight.red or color==traffictlight.yellow:

print

("司機超速"

)else

:print

("正常行駛"

)judge(traffictlight.green)

#輸出:

>

yellow

2traffictlightyellow

正常行駛

Python學習筆記 16

自己總結的 遞迴就是將大的問題分解為相同的小問題,方法內重複呼叫自己 求10的階乘 10 deffactorial n for迴圈方法 result n for i in range 1 n result i return result n 4 print factorial n 遞迴就是將大的問題...

python學習筆記(16)

因為列舉成員不是有序的,所以它們只支援通過標識 identity 和相等性 equality 進行比較。enum 類的列舉是不支援大小運算子的比較的。使用 intenum 類進行列舉,就支援比較功能。usr bin env python3 coding utf 8 import enum class...

Python學習筆記 Day16

今日大綱 一 物件導向的組合 組合 給乙個類的物件封裝乙個屬性,這個屬性就是另乙個類的物件 組合的意義 讓乙個類的物件和另乙個類的物件產生關係,讓乙個類和另乙個類產生關係 如何組合 1 在類1中定義乙個方法,類1的物件1在執行這個方法的時候能增加乙個屬性,屬性值就是類2的物件2 2 物件1執行這個方...