Python进阶系列(二)— 类与对象

对象

  • Python是一个面向对象的语言
  • Python的内置类型实例都是对象
  • 对象包含数据和方法集合

类是对现实中的事物进行抽象的数据表示,用来定义对象们的数据结构,对象由实例化类获得。

例如这是一个玩家类,玩家有x,y和生命值三个成员变量,有move和damage两个成员函数。用Player实例化玩家,每个玩家都有各自的x,y坐标和生命值,通过move和damage修改自己的数据。

实例的话根据初始函数输入参数即可,就像函数调用一样。

python 复制代码
>>> a = Player(2, 3)
>>> b = Player(10, 20)

>>> a.x
2
>>> b.x
10

>>> a.move(1, 2)
>>> a.x
3

可以看到,我们用类实例化声明一个对象的时候,提供了两个参数,这是内置的初始化函数__init__提供的,和C++的构造函数相同。

类方法,带有self的函数,代表这是一个类成员函数,他会修改类实例的成员变量,可以通过self.x来访问对象实例的变量。对象作为第一个参数被传递。

相关推荐
qq2108462953几秒前
在python中什么是 self 和 cls?
开发语言·前端·python
nanawinona9 分钟前
2026年手工思路量化后,工具重点会怎样变化
人工智能·python
今天AI了吗33 分钟前
从聊天到委派:AI Agent 如何推进长期任务
数据库·人工智能·python·sql·rust
傻啦嘿哟1 小时前
王者荣耀爬虫:爬取全英雄皮肤数据,用Python做可视化分析
开发语言·爬虫·python
徒慕风流1 小时前
激光雷达回波信号滤波与时刻鉴别算法:原理、代码实现与仿真验证
python·算法·激光雷达
菜冻鱼1 小时前
Python-pytorch-数据加载
开发语言·人工智能·pytorch·python·深度学习·机器学习
you鬰1 小时前
datawhale--llm-algo-leetcod1️⃣
python·datawhale
南京云森杉木桩2 小时前
水利木桩源头直供,质量可靠价格更优
大数据·python
Aaron - Wistron2 小时前
Python基础教程2/4(复合数据结构)
python