当前位置: 首页 > 图灵资讯 > 行业资讯> Python之初识类与对象

Python之初识类与对象

发布时间:2025-10-27 16:11:45

类的概念和定义

在生活中,当我们走在路边看到一辆车时,我们首先想到的是“这是一辆车,然后是什么牌子的车”。在这里,我们使用了编程中类别的概念。同样,当你看到一只小狗时,你会首先想到它是一只狗,然后想到它是什么品种的狗。在编程中,将同一类别的东西称为类别,总结和定义该类别的共同特征,即类别的属性;总结和定义该类别能做什么,能做什么就是该类别的技能。

举个例子:

我想定义一个人的类别,如何在python中实现?

首先,我们会想到人们的共同特征是什么?每个人都有两只眼睛和两条腿。这些都是每个人都有自己的特点,

其次,每个人都有自己独特的特点,每个人的名字都不一样,每个人都有自己的年龄、性别、教育等。

最后,每个人都有吃饭、睡觉、走路、学习等技能。

现在我们可以定义人类,具体实现代码如下:

classPerson:
"""class是定义类的关键字,class后面的Person是类的名字,python解释器将class后面的名字设置为类的名字,
默认情况下,类名称的首字母大写。"""
#每个人都有两只眼睛
eye=2
#每个人都有两条腿
leg=2
def__init__(self,name,age,sex,education):
"""定义每个人的独特特征,这里定义每个人都有自己的名字,年龄,性别和学历"""
self.name=name
self.age=age
self.sex=sex
self.education=education
defeat(self):
#定义每个人都有吃饭的技巧
print("%siseatingfood"%self.name)

defwalk(self):
#定义每个人都有行走技能
print("%siswalkingslow"%self.name)

defstudy(self):
#定义每个人都有学习的技能
print("%sisstudyinghard"%self.name)

Python解释器执行上述代码,将在内存中开辟一个内存空间,以保存类中定义的人类特征和技能。

在上述代码中,当定义人类的共同特征时,相当于在人类的名称空间中定义两个变量,定义人类的独特特征,相当于在人类的名称空间中,声明一个叫做“初始化”的函数,存储代表每个人独特特征的变量。

接下来的三个函数用来表示每个人都会做的动作。python解释器还将为这三个函数打开三个区域,以存储人类名称空间内存中的三个函数(也称为人类共同技能)。

相关推荐:Python视频教程

对象的概念和定义

在编程的世界里,在定义了一个类之后,我们可以用这个类来生成一个人。这个过程也叫类实例化,生成后的人叫对象。

现在我想用上面的程序实例化出两个人,怎么实现??

person1=Person("jack",22,"male","college")
person2=Person("lily",18,"female","middleschool")

这样,我们就实例化出两个人:

第一个人的名字叫jack,22岁,男性,大学学历,

第二个名字叫lily,18岁,性别为女性,中学学历。

对象的使用

现在我们已经创造了两个人,现在我们可以调用他们的特点和技能了

例如,我想知道person1的特点,可以使用以下方法:

print(person1.name)#查看person1的名称,输出为:jack
print(person1.age)#查看person1的年龄,输出为:22
print(person1.sex)#检查person1的性别,输出为:male
print(person1.education)#查看person1的学历,输出如下:college

查看person1的技能:

person1.walk()#调用person1行走技能
会打印:jackiswalkingslow
person1.eat()#调用person1的饮食技巧
会打印:jackiseatingfood
person1.study()#调用person1学习技能
会打印:jackisstudyinghard

使用相同的方法查看person2的特征和技能

类别与对象的对比分析

print(Person.eat,person1.eat,person2.eat)

结果如下:

<functionPerson.2951BF8,eat0000000000>
<boundmethodPerson.eatof<__main__.Personbjectatt000000000000000000000295d24>
<boundmethodPerson.eatof<__main__.00000000Personobjectat2785D278>>

可以看出,他们的内存地址是不同的。同样,调用他们的其他行走和学习方法,他们的内存空间也不同,这充分表明他们在内存中开辟了自己独特的内存空间。

相关文章

Python之初识类与对象

Python之初识类与对象

2025-10-27
Python面向对象编程之组合关系

Python面向对象编程之组合关系

2025-10-27
Python查看模块(变量、函数、类)方法

Python查看模块(变量、函数、类)方法

2025-10-27
Python内置函数一览表

Python内置函数一览表

2025-10-27
python self用法详解

python self用法详解

2025-10-26
Python之math模块常用方法汇总

Python之math模块常用方法汇总

2025-10-26