• 手机站
  • 收藏
聚培教育网合作机构 > 长春达内教育
长春达内教育
400-998-6158
长春达内是专业的IT培训中心,专为各位学员提供php,java等程序设计课程
长春达内教育

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

python学习网

更新时间:2021-10-29 浏览:99
核心提示:面向对象编程最重要的定义便是类(Class)和案例(Instance),务必铭记类是抽象化的模版,例如Student类,而案例是依据类建立出去的

面向对象编程最重要的定义便是类(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'

更多>同类资讯
更多>相关课程
顶部