2 如何定義Python中的Enum

2021-09-29 08:00:15 字數 639 閱讀 6634

背景介紹

如乙個部門的員工聯絡手冊,每個員工對應 name,age,***,phone等資訊.

傳統方式:

employee1=('a','4','male','123')

employee1的name 為employee1[0]

檔案可讀性差.

1.傳統方法:

name=0

age=1

***=2

phone=3

或使用列表拆包

name,age,***,phone=range(4)

2.推薦方法:

from collections import namedtuple

employee=namedtuple('employee',['name','age','***','phone'])

a=employee('a',10,'female','3433')

b=employee('b',11,'male','3434')

print(a)

print(b.age)

#result

employee(name='a', age=10, ***='female', phone='3433')

Python中如何定義方法

python中定義函式有兩種方式 第一種 def 那麼這種方式也是我們最經常遇到的,沒有其他任何的限制,具體示例見 這個函式的作用是對傳入的值進行加2操作 def add2 x y x 2 return y那麼我們怎麼呼叫呢?其實很簡單 定義乙個變數 i 5 對它執行加2操作 add2 i 那麼最終...

Python中如何定義類?

類 class 和物件 object,也被稱為示例,instance 類是某一批物件的抽象,可以把類理解成某種概念 物件才是乙個具體的東西 定義類的語法 class類名 執行語句 零個到多個類變數 零個到多個方法 例項方法 類體中的執行語句,會在定義類時自動執行 如果類體中沒有任何 就是定義乙個空類...

如何在Python中定義變數

我們首先看一下變數的分類,通常情況下,我們所說到的定義乙個變數,如果沒有特殊說明,那麼就是定義乙個全域性變數。全域性變數 在模組內 在所有函式外面 在class外面,這就是全域性變數 區域性變數 在函式內 在class的方法內 未加self修飾 這就是區域性變數 靜態變數 在class內的,但不在c...