返回

长春达内教育

python面向对象编程的类和实例

python学习网更新时间:2021-10-29 浏览:145

面向对象编程最重要的定义便是类(Class)和案例(Instance),务必铭记类是抽象化的模版,例如Student类,而案例是依据类建立出去的一个个重要的“目标”,每一个群体都有着不同的方式 ,但不同的信息很有可能不一样。

仍然以Student类为例子,在Python中,界定类是根据class关键词:

class Student(object):

pass

class后边随后是类名,即Student,类名一般是英文大写开头的单词,随后是(object),表明此类是以哪一个类承继回来的,承继的定义大家后来再讲,一般,要是没有适合的承继类,就应用object类,这也是全部类最后都是会承继的类。

界定好啦Student类,就可以依据Student类建立出Student的案例,建立案例是根据类名 ()完成的:

>>> bart = Student()

>>> bart

<._main._.Student object at 0x10a67a590>

>>> Student

能够见到,自变量bart偏向的都是一个Student的object,后边的0x10a67a590是基址,每一个object的地点都不一样,而Student自身则是一个类。

能够随意地给一个实例变量关联特性,例如,给案例bart关联一个name特性:

>>> bart.name = 'Bart Simpson'

>>> bart.name

'Bart Simpson'

因为类能够具有模版的功效,因而,能够在建立图片的情况下,把一些大家觉得务必关联的特性强制性填好进来。根据界定一个独特的._init._方式 ,在建立图片的情况下,就把name,score等特性绑上去:

class Student(object):

def ._init._(self, name, score):

self.name = name

self.score = score

注意到._init._方式 的**个主要参数始终是self,表明建立的案例自身,因而,在._init._方式 內部,就可以把各种各样特性关联到self,由于self就偏向建立的案例自身。

拥有._init._方式 ,在建立图片的情况下,就不可以传到空的技术参数了,务必传到与._init._方式 配对的主要参数,但self不用传,Python编译器自身会把实例变量传进来:

>>> bart = Student('Bart Simpson', 59)

>>> bart.name

'Bart Simpson'

>>> bart.score

59

和平常的涵数对比,在类中界定的涵数仅有一点不一样,便是**个主要参数始终是实例变量self,而且,启用时,无需传送该主要参数。此外,类的方式 和一般涵数没什么差别,因此,你依然可以用默认设置主要参数,可变参数和关键词主要参数。

总结:

类是建立图片的模版,而案例则是一个一个详细的目标,每个案例有着的数据信息都相互之间单独,互相不危害;

方式 是与案例关联的涵数,和一般涵数不一样,方式 就可以同时浏览案例的数据信息;

根据在案例上启用方式 ,大家就立即使用了目标內部的数据信息,但不用了解方式 內部的完成关键点。

和静态数据语言表达不一样,Python容许对实例变量关联一切数据信息,换句话说,针对2个实例变量,尽管这些全是同一个类的不一样案例,但得到的自变量名字都有可能不一样:

>>> bart = Student('Bart Simpson', 59)

>>> lisa = Student('Lisa Simpson', 87)

>>> bart.age = 8

>>> bart.age

8

>>> lisa.age

Traceback (most recent call last):

File "", line 1, in

AttributeError: 'Student' object has no attribute 'age'

相关资讯

Python操作Excel教程:average函数求平均值的算法
2021-10-30 922
Python操作Excel教程-average函数求平均值...
人工智能和创客教育有什么区别
2022-11-05 881
人工智能和创客教育有什么区别对于人工智能,教育工作者首先要了解和接触这些技术,然后在课堂上介绍给学生。在这个过程中,教师...
怎么用热力图实现Python数据可视化
2021-10-28 749
大数据可视化是计算机科学或深度学习新项目中十分特别的一环。一般,你需要在工程前期开展探究性的数据统计分析(EDA),进而对信息有一定的掌握,并且建立数据可视化的确能够使剖析的目的更清楚...
人工智能在制造业的生产中可以发挥哪些作用
2021-06-12 468
人工智能在制造业的生产中可以发挥的作用共分为7项,分别是:1、预测性和预防性维护;2、提高机器人的效能;3、制造供应链;...
二维密度图实现Python可视化的方法
2021-10-28 451
二维密度图(2D Density Plot)是一维版本号密度图的形象化拓展,相对性于一维版本号,其特点是可以见到有关2个自变量的概率分布函数...
Python的基础语法
2021-11-03 447
编写Paython程序流程以前*对英语的语法有一定的掌握,才可以编写标准的Python程序流程...
Python操作Excel教程:提取Excel工作表的名字并修改的方法
2021-10-30 385
Python操作Excel教程-提取Excel工作表的名字并修改...
怎么运行python
2023-01-10 382
怎么运行python1. 使用Python自带的IDLE在开始--程序--Python2.5(视你安装的版本而不同)中找到IDLE(Python GUI),点击后弹出如下...

相关课程

栏目导航