python进阶:JSON与枚举

JSON


一、JSON的定义

  1. json是一种轻量级数据交换格式,json是一种数据格式!!
  2. json字符串是一种承载形式,表现形式
  3. json的对象类型是json众多格式的一种类型,此外还有json数组等。。
  4. 所谓json对象特指javascript中对象的一种,在其他语言中无此说法!
  5. json格式经过json.loads(反序列化)方法后,转换对应关系:
  6. json、javascrpt、typescript均是ECMAscript规范的实现形式,顾json有自己的一套数据类型!并不依附于javascript。

    python进阶:JSON与枚举_第1张图片

二、实操

  • 各种json概念与loads方法

python进阶:JSON与枚举_第2张图片

  • dumps方法:序列化

python进阶:JSON与枚举_第3张图片

可以看出这两个方法实现了json字符串与python数据类型的转换


二、枚举

  1. 枚举的定义与使用方法

    • 获取枚举成员、枚举成员的name以及枚举成员的value的方法

python进阶:JSON与枚举_第4张图片)

  • 为什么要用枚举,而不用类、字典等形式?

    1. 枚举内的枚举成员不可变!
    2. 枚举内枚举成员的name不可重复

python进阶:JSON与枚举_第5张图片

python进阶:JSON与枚举_第6张图片

python进阶:JSON与枚举_第7张图片

  1. 枚举的常见操作

python进阶:JSON与枚举_第8张图片

python进阶:JSON与枚举_第9张图片

  1. 枚举的使用场景

python进阶:JSON与枚举_第10张图片

python进阶:JSON与枚举_第11张图片

根据value取枚举成员:weekdays(1) ->weekdays.MONDAY

根据name取枚举成员:weekdays[‘MONDAY’] -> weekdays.MONDAY

  1. 枚举、枚举类型、枚举成员的区别

    • 枚举是一种数据类型,堪比class;枚举==枚举类型,即weekdays
    • 枚举成员是枚举内定义的一系列常量!!即weekdays.MONDAY
    • 枚举成员的name:MONDAY
    • 枚举成员的value:1
  2. IntEnum以及unique装饰器

python进阶:JSON与枚举_第12张图片

python进阶:JSON与枚举_第13张图片

你可能感兴趣的:(python)