python基础语法(JSON、类、对象)

文章目录

      • 什么是json
      • python和json的相互转换
        • 设计一个类
        • 创建一个对象
        • 对象的属性进行赋值
        • 获取对象中的信息
        • 类的定义和使用
        • 成员方法的定义语法
        • 构造方法
        • _str_字符串方法
        • _lt_小于符号方法比较
        • _le_小于等于符号比较方法
        • _eq_等于符号比较方法
        • 魔术方法
        • 封装
        • 继承
          • 单继承
        • 多继承
        • 复写
        • 调用父类的同名成员
      • 类型注解
        • 为变量设置类型注解
        • 基础容器类型注解
        • 注释中进行类型注解
        • 函数(方法)的类型注解-形参注解
        • 函数(方法)的类型注解-返回值注解
        • Union类型
        • 总结
      • 多态

什么是json

  • json是一种轻量级的数据交互格式,可以按照json指定的格式去组织和封装数据
  • json本质上是一个带有特定格式的字符串
  • json就是一种在各个编程语言中流通的数据格式,负责不同编程语言中的数据传递和交互

python和json的相互转换

python基础语法(JSON、类、对象)_第1张图片

设计一个类

python基础语法(JSON、类、对象)_第2张图片

创建一个对象

在这里插入图片描述

对象的属性进行赋值

python基础语法(JSON、类、对象)_第3张图片

获取对象中的信息

python基础语法(JSON、类、对象)_第4张图片

类的定义和使用

python基础语法(JSON、类、对象)_第5张图片

  • 类中定义的属性称为成员变量
  • 类中定义的行为称为成员方法

成员方法的定义语法

python基础语法(JSON、类、对象)_第6张图片

构造方法

Python类中可以使用:init()方法,称之为构造方法

  • 在创建类对象(构造类)的时候,会自动执行
  • 在创建类对象(构造类)的时候,将传入参数自动传递给_init_方法使用

_str_字符串方法

python基础语法(JSON、类、对象)_第7张图片

_lt_小于符号方法比较

python基础语法(JSON、类、对象)_第8张图片

_le_小于等于符号比较方法

python基础语法(JSON、类、对象)_第9张图片

_eq_等于符号比较方法

python基础语法(JSON、类、对象)_第10张图片

魔术方法

python基础语法(JSON、类、对象)_第11张图片

封装

  • 私有成员变量和方法的定义

python基础语法(JSON、类、对象)_第12张图片

  • 私有成员变量和方法都不可以被类对象所直接使用,但可以被类中的其他成员访问这些私有的成员

继承

继承:将从父类那里继承(复制)来成员变量和成员方法(不含私有)

单继承

python基础语法(JSON、类、对象)_第13张图片

多继承

python基础语法(JSON、类、对象)_第14张图片

复写

python基础语法(JSON、类、对象)_第15张图片

调用父类的同名成员

python基础语法(JSON、类、对象)_第16张图片

类型注解

为变量设置类型注解

python基础语法(JSON、类、对象)_第17张图片

基础容器类型注解

python基础语法(JSON、类、对象)_第18张图片

注释中进行类型注解

python基础语法(JSON、类、对象)_第19张图片

函数(方法)的类型注解-形参注解

python基础语法(JSON、类、对象)_第20张图片

函数(方法)的类型注解-返回值注解

python基础语法(JSON、类、对象)_第21张图片

Union类型

python基础语法(JSON、类、对象)_第22张图片

  • Union联合类型注解,在变量注解、函数(方法)形参和返回值注解中,均可使用

总结

  • 类型注解仅仅是个备注,不会影响到程序的运行

多态

多态:多种状态,即完成某个行为时,使用不同的对象会得到不同的状态

python基础语法(JSON、类、对象)_第23张图片

  • 类的方法中没有具体的实现方法(pass)称之为抽象方法

你可能感兴趣的:(json)