首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

类与对象在Python中的本质

实验环境

Windows 10 x64

编辑器

Sublime Text3

Python是面向对象的语言,面向对象的语言有三种特点:封装、继承、多态,而类就是封装的一种表现。

什么是类?我的理解是如果要创造出具体的东西,首先要创造出这类东西的方法,一类东西在广义上理解为类,根据这类方法创造出的具体某一东西,我们称作对象。在Python中,class来创造对象的方法,具体生成某一对象直接用类来实例化即可。

简单的来讲,类是一系列方法的封装,而具体的东西根据类来创建。

注意:我们要知道,python中的类实际上也是对象,由基类(type)创建,一般不做研究

注:在类中的大部分方法第一个参数必须为self

为了更好的理解对象的创建过程,写了以下程序来进行说明

上图中,我们只创建了一个对象,并没有调用对象的方法

根据上图可知,创建一个对象需要经过以下过程

1、调用__new__方法来创建对象,开辟一块内存。如果没有,则找object来创建,然后找了一个变量来接收__new__的返回值,这个返回值表示创建出来的对象的引用,如果不写,则使用默认的new方法

2、调用__init__初始化对象的属性等,如果没有,则跳过这一步

3、将创建出来的对象引用给a

4、如果程序结束,自动调用__del__方法来释放内存

注:__new__,__del__一般采取默认的方法,也就是不用自己来写。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180328G172XR00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券