欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

详解Python类与对象

程序员文章站 2024-03-16 10:14:31
...

Time will tell.

前言

首先,回顾一下关于程序。

程序是用来按照一定的顺序解决问题的,解决一个问题的核心是处理数据,而在 Python 中认为所有的数据都是对象。

那么问题来了,什么是对象呢?

广义上说,万物皆对象。

详解Python类与对象


对象就是看得见,摸的着的东西。有自己的特征,也可能有自己的行为。

比如电脑。

电脑有自己的特征:电脑品牌、电脑的尺寸、电脑CPU型号、电脑的硬盘容量等等。

电脑也有自己的行为:播放视频、播放音乐、玩游戏、写文档等等。


对象就是有自己的特征和行为的,实际存在的一种物体。我们描述对象,就是使用各种数据来描述对象的特征和行为的过程。

Python中的类与对象

python中,对象一般分两种:

1、内置对象;

2、自定义对象。

Python 提供了大量的内置对象,方便我们的操作。

如数字对象、字符串对象、列表对象、字典对象、元组对象、集合对象、等等。但是,内置对象是不是能描述我们项目中用到的所有的数据类型呢?

明显这是不可能的,没有任何一门编程语言能内置好这个世界上出现的或者未曾出现的各种对象,所以除了内置对象,我们还需要自定义对象,自定义类型和对象也是接下来会说的内容。

内置对象

Python的内置对象,一般都和我们使用的python模块有莫大的关系,官方纯粹的python中就内置了大量的对象。

详解Python类与对象

自定义类型和对象

类,就是一种数据的类型,就是一种类型。是对一部分具有相同特征、属性,和相似行为(方法)的对象的抽象描述。

比如人类,就是一种类。人类表示的是人的类型,类型只是一个描述数据的概念,是一个代号,不是实际存在的事物。这个类可以定义人具有的特征和行为,定义特征(如姓名、年龄、性别),定义行为(如吃饭、睡觉、工作)。


对象,就是某个类表示的具体的实际存在的事物了,具有具体数据来描述自己的特征,也有具体的行为操作。

比如张三,就是一个具体的人,有自己具体数据描述的特征(姓名:张三、年龄:22、性别:男),有自己具体的行为(吃盖码饭、睡绮梦思大床、工作搬砖)。

Python中定义类和创建对象

定义类的步骤:

  • 首先根据我们操作的对象来抽象共同的特征和行为,也称为属性和方法;
  • 通过python中的class关键字来定义一个类;
  • 在类中,定义这类事物的属性和方法;
  • 在使用时,通过类名称()的语法来创建对象。
# 定义类的语法结构
class 类名称(object):
    def __init__(self, 属性列表):
        初始化属性
    def 方法名称(self):
        方法的操作代码

# 使用类来创建对象
变量名称 = 类名称(属性值)

通过一个小案例来模拟说明。

创建一个游戏案例。游戏中有玩家的类型,玩家有昵称、账号、密码、职业等属性,有修炼的方法。

# 定义玩家类型
class Player(object):
    def __init__(self, nickname, username, userpass, userjob):
        self.nickname = nickname
        self.username = username
        self.userpass = userpass
        self.userjob = userjob
    def growUp(self):
        print(self.nickname + "在修炼中...")

使用类型。

创建好的类型,在后续的代码中,就可以通过 类名称() 来创建不同的对象并使用这些对象数据了。

zhangSan = Player("张三", "zhangSan", "123456", "飞仙教弟子")
biYao = Player("碧瑶", "biyao", "123123", "鬼王宗少宗主")

# 使用对象的属性
print(zhangSan .nickname)
print(zhangSan .userjob)
# 调用对象的行为方法
zhangSan .growUp()

# 使用对象的属性
print(biYao .nickname)
print(biYao .userjob)
# 调用对象的行为方法
biYao .growUp()

执行结果:

# 通过执行的结果我们可以看到不同对象的数据互相是独立的
张三
飞仙教弟子
张三在修炼中...
碧瑶
鬼王宗少宗主
碧瑶在修炼中...

总结

  1. 类是一种数据类型的简称、数据类型的简称、类型的简称,是一类具有共同属性和相似行为的对象抽象出来的一个概念、一个代号,统称某类事物。
  2. 对象是类的具体存在的事物,代码中是根据类创建的具体的实例对象。
  3. 类中的属性也是一种变量,我们通常将类中的属性称为对象的成员变量或者成员属性,将类中的方法称为成员方法。

最近正好有时间做资料整理,如果你对更多Python案例练习题、面试题、自动化测试感兴趣的话,可以加入我们175317069一起学习。群里会有各项资料发放,也有行业深潜多年的测试人技术分析讲解。期待你的加入!

欢迎【评论】、【点赞】、【关注】~

Time will tell.(时间会证明一切)