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

相关推荐
hhzz9 小时前
【OpenCV 入门到精通 03】图像入门:读取、显示、保存完全指南
人工智能·python·opencv·计算机视觉
金融小师妹11 小时前
AI趋势识别:黄仁勋宣布“AGI时代”到来,Astra能力跃迁背后的AI安全边界
大数据·python·深度学习·重构·逻辑回归
2501_9418752813 小时前
从配置中心到动态管理的互联网工程语法演进与多语言实践分享
开发语言·python
hfywmsj13 小时前
广州餐饮铺位招租决策模型:多因子选址系统设计
开发语言·人工智能·python·广州餐饮铺位招租
泡海椒16 小时前
内置SPI函数库详解:JQuick-Java Builtin工具类实战用法
java·开发语言·python
hqyjzsb17 小时前
零 AI 项目经验,学 Python 转型 AI 的正确顺序是什么?
开发语言·人工智能·python·算法·职场和发展·数据挖掘·数据分析
sanjiaomao33317 小时前
从论文公式到Python实现:用单元测试校验滑动平均算法
python·算法·单元测试
linweidong19 小时前
中科闻歌Java面试题及参考答案
java·python·大模型·提示词·ai agent·mcp·rag原理
小玮看世界19 小时前
[Python]OD算法在OD实际运用转化参考清单
开发语言·python·算法
萧鼎20 小时前
2026实战:用 tomlkit 优雅读写 TOML 配置,告别手写解析器
python·开源·教程·python库