作家
登录

史上最全的Python面向对象知识点疏理

作者: 来源: 2017-09-15 18:33:49 阅读 我要评论

51CTO诚邀您9月23号和秒拍/国美/美团元专家一路聊智能CDN的优化之路,抓紧时光哦!


史上最全的Python面向对象常识点疏理

面向对象技巧简介

类: 用来描述具有雷同的属性和办法的对象的集合。它定义了该集合中每个对象所共有的属性和办法。对象是类的实例。

类变量:类变量在全部实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量平日不作为实例变量应用。

数据成员:类变量或者实例变量用于处理类及其实例对象的相干的数据。

办法重写:如不雅大年夜父类持续的办法不克不及知足子类的需求,可以对其进行改写,这个过程叫办法的覆盖,也称为办法的重写。

实例变量:定义在办法中的变量,只感化于当前实例的类。

持续:即一个派生类(derived class)持续基类(base class)的字段和办法。持续也许可把一个派生类的对象作为一个基类对象对待。

__private_attrs:两个下划线开首,声明该属性为私有,不克不及在类的外部被应用或直接拜访。在类内部的办法中应用时 self.__private_attrs。

创建类

a 变量是一个类变量,它的值将在这个类的所有实例之间共享。你可以在内部类或外部类应用 P 拜访。

输出:

第一种办法__init__()办法是一种特别的办法,被称为类的构造函数或初始化办法,当创建了这个类的实例时就会调用该办法

self 代表类的实例,self 在定义类的办法时是必须有的,固然在调用时不必传入响应的参数。

self代表类的实例,而非类

类的办法与通俗的函数只有一个特其余差别——它们必须有一个额外的第一个参数名称, 按照惯例它的名称是 self。

输出:

self 不是 python 关键字,我们把他换成 runoob 也是可以正常履行的:

创建实例对象

拜访属性:可以应用点(.)来拜访对象的属性。应用如下类的名称拜访类变量:

Python内置类属性

__dict__ : 类的属性(包含一个字典,由类的数据属性构成)

__doc__ :类的文档字符串

__name__: 类名

__module__: 类定义地点的模块(类的全名是'__main__.className',如不雅类位于一个导入模块mymod中,那么className.__module__ 等于 mymod)

__bases__ : 类的所有父类构成元素(包含了一个由所有父类构成的元组)

Python内置类属性调用实例如下:

python对象烧毁(垃圾收受接收)

Python 应用了引用计数这一简单技巧来跟踪和收受接收垃圾。

在 Python 内部记录着所有应用中的对象各有若干引用。

一个内部跟踪变量,称为一个引用计数器。

当对象被创建时, 就创建了一个引用计数, 当这个对象不再须要时, 也就是说, 这个对象的引用计数变为0 时, 它被垃圾收受接收。然则收受接收不是"急速"的, 由说冥器在恰当的机会,将垃圾对象占用的内存空间收受接收。

垃圾收受接收机制不仅针对引用计数为0的对象,同样也可以处理轮回引用的情况。轮回引用指的是,两个对象互相引用,然则没有其他变量引用他们。这种情况 下,仅应用引用计数是不敷的。Python 的垃收受接收集器实际上是一个引用计数器和一个轮回垃收受接收集器。作为引用计数的弥补, 垃收受接收集器也会留心被分派的总量很大年夜(及未经由过程引用计数烧毁的那些)的对象。 在这种情况下, 说冥器会暂停下来, 试图清理所有未引用的轮回。

类的持续

2:在调用基类的办法时,须要加上基类的类名前缀,且须要带上self参数变量。差别于在类中调用通俗函数时并不须要带上self参数

面向对象的编程带来的重要好处之一是代码的重用,实现这种重用的办法之一是经由过程持续机制。持续完全可以懂得成类之间的类型和子类型关系。

须要留意的处所:持续语法 class 派生类名(基类名): 基类名写在括号里,根本类是在类定义的时刻,在元组之中指明的。

在python中持续中的一些特点:

1:在持续中基类的构造(__init__()办法)不会被主动调用,它须要在其派生类的构造中亲自专门调用。

如不雅在持续元组中列了一个以上的类,那么它就被称作"多重持续" 。

输入 :

输出:

大年夜履行结不雅可以很明显的看出,self 代表的昵噜的实例,代表当前对象的地址,而 self.class 则指向类。


  推荐阅读

  当PHP服务器被黑客入侵了该怎么办?

我比来处理了一个Linux Web办事器被入侵的案子,工作的原由是客户发明Web办事器上出现了一个新的PHP文件,它与运行在办事器上的WordPress应用法度榜样和特定的用户代劳无关,所有的流量都被重定向到另一个站点。 >>>详细阅读


本文标题:史上最全的Python面向对象知识点疏理

地址:http://www.17bianji.com/lsqh/37463.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)