1.属性:
属性就是用来描述类中的相同属性
-
类属性
- 定义:直接定义在类中的
变量
就是类属性 - 使用:通过
类.
的方式去使用 - 什么时候用:属性值不会因为对象不同而不一样的时候
- 定义:直接定义在类中的
-
对象属性
- 定义:以
self.属性名 = 值
的方法定义在__init__
中 - 使用:通过
对象.
的方式去使用 - 什么时候用:属性值会因为对象不同而不一样的
对象属性默认值:每次创建对象的时候
不能
重新赋值,只能在创建对象以后修改
属性的值
使用有
默认值的参数赋值
使用没有
默认值的参数赋值 - 定义:以
-
self的使用
在对象方法中,self
是谁,调用
就指向谁,所以在对象中可以直接将self
当作对象来使用。(这个类的对象能做的事情self
都可以做) -
方法的选择
对象方法: 如果实现函数的功能需要对象(需要对象属性)就使用对象方法
类方法:实现函数的功能不需要对象(或者对象属性)的前提下,需要类的使用类方法
静态方法:既不需要类,也不需要对象
2. 继承
继承就是让子类直接拥有父类的属性
和方法
子类:继承者
父类(超类):被继承者
语法:
class 类名(父类列表):
类的说明文档
类的内容
注意:定义类的时候没有写父类,那么这个类默认继承Python的基类–object
- 在子类中添加内容
- 添加类属性和方法
- 直接在子类中定义新的类属性和新的方法
- 添加对象属性
- 添加类属性和方法
- 多继承可以继承所有父类的所有的方法和类属性,但是只能继承第一个父类的对象属性
json
json是一种通用的
数据
格式,主要用于不同语言之间进行有效的数据沟通
json数据格式
一个json
有且只有
一个数据;
唯一的数据必须
是json支持的类型的数据
- json支持的类型
数字
:数字直接写,支持科学计数法
字符串
:只能使用双引号,支持转义字符
布尔值
:只有true和false两个值
空值
:null
数组
:相当于python的列表
字典
:相当于python的字典,键只能是字符串 - python数据和json数据的相互转换
- json转python:
json.loads(json格式字符串)
: 将json格式数据转换成相应的python数据 - python转json:
json.dumps(python数据)
:将指定的Python数据转换成json格式字符串,结果是字符串
- json转python: