列舉:在數學和電腦科學理論裡,乙個集的列舉列出某些有窮序列集的所有成員的程式例子如下:
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執行這個方...