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来访问对象实例的变量。对象作为第一个参数被传递。

相关推荐
这里有鱼汤1 分钟前
Python编程新境界:掌握函数式编程,让你的代码优雅到飞起
后端·python
这里有鱼汤3 分钟前
如何让 Python 代码像口红一样有质感?答案是 dataclass!
后端·python
老实巴交的麻匪7 分钟前
大模型应用开发|检索增强生成(RAG)在法律领域应用
人工智能·python
freejackman15 分钟前
UnitTest框架管理测试用例——python自动化测试
python·pycharm·测试
JavaEdge在掘金16 分钟前
数据增强正在杀死你的模型:90%开发者不知道的回译质量陷阱
python
Ronin-Lotus32 分钟前
图像处理篇---图像预处理
图像处理·人工智能·python·深度学习·opencv·计算机视觉
冷影玺37 分钟前
使用 Python 解题 - 最少前缀操作问题
python
java1234_小锋42 分钟前
一周学会Flask3 Python Web开发-SQLAlchemy删除数据操作-班级模块
前端·python·flask·flask3
努力犯错玩AI1 小时前
轻松部署Gemma3-27B,L20服务器+最新版vLLM高效推理
linux·后端·python
BirdMan981 小时前
Flask-WTForms表单验证中常见的正则表达式
python·正则表达式·flask