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

相关推荐
0思必得011 分钟前
[Web自动化] CSS基础概念和介绍
前端·css·python·自动化·html·web自动化
计算机徐师兄14 分钟前
Python基于Django的MOOC线上课程推荐数据分析与可视化系统(附源码,文档说明)
python·数据分析·django·慕课线上课程推荐·慕课线上课程推荐可视化系统·pytho线上课程推荐可视化·线上课程推荐数据分析可视化系统
free-elcmacom16 分钟前
Python实战项目<2>使用Graphviz绘制流程框图
开发语言·python·graphviz
ljuncong23 分钟前
python的装饰器怎么使用
开发语言·python
该用户已不存在36 分钟前
没有这7款工具,难怪你的Python这么慢
后端·python
serve the people41 分钟前
tensorflow 零基础吃透:RaggedTensor 的不规则形状与广播机制 2
人工智能·python·tensorflow
Hello.Reader43 分钟前
Flink ML 基本概念Table API、Stage、Pipeline 与 Graph
大数据·python·flink
chen_note1 小时前
Python面向对象、并发编程、网络编程
开发语言·python·网络编程·面向对象·并发编程
信看1 小时前
树莓派CAN(FD) 测试&&RS232 RS485 CAN Board 测试
开发语言·python
brent4231 小时前
DAY24推断聚类后簇的类型
python