【我所理解的Python】对象、类和实例

总结我所理解的,整理过程的点点滴滴,只为回首往事时不因虚度年华而悔恨,不因碌碌无为而羞耻。

欢迎你来我的千聊平台,我们一起颠覆你的Python接口自动化测试

【我所理解的Python】对象、类和实例_第1张图片
我所理解Python

什么是面向对象编程中的对象?

动物园里有各种各样的动物,每个动物都可以被称为一个对象,而动物园在管理动物的时候,会按照大类将动物分别圈养,而这个大类就是在这个对象身上找共同点,有共同点的放在一起。

同理在面向对象编程中,所有的数据类型都被称作对象,我们将有共同点的对象抽象出来就变成了类,自然类是这些对象最基本共同点的交集。

综上所述,对象是Python中最基本的单位,所有的事物都可以被称作对象。

什么是面向对象编程中的类?

在提笔想类是什么之前,我想起了一句话“物以类聚,人以群分”,比喻同类的东西常聚在一起,志同道合的人相聚成群。

我们常说这类人(比如精明人)如何如何,那么从现实的角度来说,这类人应该是有共同点的,那么将这个概念延伸到编程语言的类中,那么类应该是具有共同点的一群事物,比如人类,鱼类,鸟类等等。

那么这些共同点是什么呢?现实中说道这类人(精明的人),一般会说这类人脑子好、长得都瘦高的、会算计等等,那么说明这些就是这类人的共用特性,同样我们将这个概念延伸到编程语言的类中,那么类应该有一些静态的和动态的属性,比如人类,静态的有一个脑袋、有手有脚、会呼吸等等,动态的有直立行走、会制造工具等等。

综上所述,结合现实中类的例子,我们能得到编程语言中的类就是有特定属性(静态、动态)的一个基本组合。

什么是编程语言中的实例?

实例总是和类绑定在一起使用的,也就是说实例是依附于类存在的,实例是类的代言人。可以这么举例,类相当于古时候的皇帝,皇帝想知道下面的官员是否按照自己的旨意去办事怎么办呢?但是皇帝(类)又不能自己亲自出马,所以委派了钦差大臣(实例),让他代表皇帝去行使皇帝赋予的权利,这个时候钦差大臣就全权代表了皇帝,自然就有了皇帝才有的权利。

按照上面的举例,我们说实例代表了类,那么实例就能被使用,而使用正是使用实例的方法。也就达到了使用类的方法效果。

作者简介:

1、6年软件测试经验;2、擅长接口手工测试及自动化测试,UI自动化,Django 框架;3、自编自导自演了一套基于 Python + Django + MySQL 的自动化测试平台;

想更深入的了解,欢迎来我的千聊平台,我们一起颠覆你的Python接口自动化测试


【目录】我所理解的Python

你可能感兴趣的:(【我所理解的Python】对象、类和实例)