python学习(十七)面向对象(二)属性和继承

本文详细介绍了Python中的面向对象编程,包括类属性、对象属性的定义与使用,以及self在方法中的作用。同时,阐述了继承的概念,子类如何继承父类的属性和方法,并强调了多继承的特点。此外,还提及了JSON作为一种通用数据格式的重要性及其与Python数据类型的转换方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.属性:

属性就是用来描述类中的相同属性

  1. 类属性

    1. 定义:直接定义在类中的变量就是类属性
    2. 使用:通过类.的方式去使用
    3. 什么时候用:属性值不会因为对象不同而不一样的时候
  2. 对象属性

    1. 定义:以self.属性名 = 值的方法定义在__init__
    2. 使用:通过对象.的方式去使用
    3. 什么时候用:属性值会因为对象不同而不一样的

    对象属性默认值:每次创建对象的时候不能重新赋值,只能在创建对象以后修改属性的值
    使用默认值的参数赋值
    使用没有默认值的参数赋值

  3. self的使用
    在对象方法中,self是谁,调用就指向谁,所以在对象中可以直接将self当作对象来使用。(这个类的对象能做的事情self都可以做)

  4. 方法的选择
    对象方法: 如果实现函数的功能需要对象(需要对象属性)就使用对象方法
    类方法:实现函数的功能不需要对象(或者对象属性)的前提下,需要类的使用类方法
    静态方法:既不需要类,也不需要对象

2. 继承

继承就是让子类直接拥有父类的属性方法
子类:继承者
父类(超类):被继承者

语法:

class 类名(父类列表):
    类的说明文档
    类的内容

注意:定义类的时候没有写父类,那么这个类默认继承Python的基类–object

  1. 在子类中添加内容
    1. 添加类属性和方法
      1. 直接在子类中定义新的类属性和新的方法
    2. 添加对象属性
  2. 多继承可以继承所有父类的所有的方法和类属性,但是只能继承第一个父类的对象属性

json

json是一种通用的数据格式,主要用于不同语言之间进行有效的数据沟通

json数据格式

一个json有且只有一个数据;
唯一的数据必须是json支持的类型的数据

  1. json支持的类型

    数字:数字直接写,支持科学计数法
    字符串:只能使用双引号,支持转义字符
    布尔值:只有true和false两个值
    空值:null
    数组:相当于python的列表
    字典:相当于python的字典,键只能是字符串

  2. python数据和json数据的相互转换
    1. json转python:
      json.loads(json格式字符串): 将json格式数据转换成相应的python数据
    2. python转json:
      json.dumps(python数据):将指定的Python数据转换成json格式字符串,结果是字符串
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乌拉的故事

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值