当前位置: 首页 > news >正文

邢台住房与城乡建设部网站大型门户网站建设

邢台住房与城乡建设部网站,大型门户网站建设,库尔勒做网站,最早做网页的公司文章目录前言一、万物皆对象二、类也是对象三,元类总结前言 在大家学习python的时候,一定听说过一句话: 在我们python中万物皆对象,不管是整数、字符串、列表、字典这些基本数据类型,还是函数、以及自定义类创建出来…

文章目录

  • 前言
  • 一、万物皆对象
  • 二、类也是对象
  • 三,元类
  • 总结


前言

在大家学习python的时候,一定听说过一句话:

在我们python中万物皆对象,不管是整数、字符串、列表、字典这些基本数据类型,还是函数、以及自定义类创建出来的对象,在python中它们都是对象。

如果我们想知道一个对象的类型,可以通过type函数来查看,type返回出来的就是创建这个对象的类。

一、万物皆对象

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

图片

运行结果:

图片

在上面的运行结果中我们可以看到自定义的类创建出来的对象,type返回出来的就是我们自定义的这个类(__main__代表的是当前这个模块)。

type(10)返回的结果是int,也就是说10是int这个类创建出来的,自定义的函数func是function这个类创建出来的。

我们可以看一下int的源码中可以看到,它就是一个类,不仅如此,python的基本数据类型,每一个类型都是一个类。

图片

function的源码,同样也是一个类。

图片

二、类也是对象

在上面我们知道了python中所有的内置数据类型,以及函数都是由类创建出来的,那么这个时候肯定会由疑问。

问题一:对象是由类创建出来的,那么类是不是对象?类又是由什么创建出来的?

python中万物皆对象,当然也包括类,类也是对象,至于类是由什么创建出来的,我们可以通过type函数来看一下


在这里插入图片描述
在上面的结果中我们可以看到:

◆ obj_t,是由TestClass这个类创建出来的

◆ 而TestClass,使用 type创建出来的

问题二:type查看类的类型返回出来的是type,type不是个内置函数吗?

正如上面的结果所示,你没看错,类的类型是type。

类就是由type创建出来的,type虽然我们把它叫做python的内置函数,但其实它是一个类,我们一起来看一下它的源码。
在这里插入图片描述

在type的源码的文档注释中我们可以看到,type不仅可以用来查看对象的类型,它还可以用来创建一个新的类。

到这里,我们明确的知道了类也是对象,类是由type这个类创建出来的对象,那么type是由什么创建出来的呢?

问题三:类是由type创建出来的,那么type这个类呢,它是什么类型?

在这里插入图片描述

在我们有一句话,能动手就绝不动口,实践出真知,这里我们可以动手通过代码来查看一下type到底是由什么创建出来的。
从上面的代码中我们可以看到,type是这个类也是type类型,就是说type也是type创建出来的。

到这里我们可以理一下思路,python中万物皆对象,所有的对象都是类创建的,而类又是由type创建的,那么type到底是什么呢?

三,元类

好了,也不跟大家卖关子了,type它究竟是什么呢?

type其实就是我们所说的元类,在python3中所有的类都是type这个元类创建出来的。

下面给大家来画个图来了解一下:
在这里插入图片描述

问题:元类到底有什么用?

元类比99%的用户所忧虑的东西具有更深的魔法。如果你犹豫考虑是否需要它们,那么实质上你不会需要它们 —— 蒂姆·彼得斯

(实际需要它们的人确信他们确实需要,并且不需要进行任何解释)。

总结

关于元类就给大家简单的介绍到这里,如果想更加深入的了解面向对象,以及更多元类相关的知识点和应用,请关注我们的测试开发课程。

http://www.ritt.cn/news/45.html

相关文章:

  • 微客到分销系统win10优化大师有用吗
  • 做网站图片切图是什么做网站比较好的公司有哪些
  • 人才微网站开发站长素材网站官网
  • 做一回最好的网站西安网站seo价格
  • 优秀网站界面设计代做百度首页排名价格
  • 长安网站建设营销推广费用预算表
  • 怎么在中国做网站赌博长春网站优化页面
  • 北京公司网站建设定微信上如何投放广告
  • 深圳宝安美容医院网站建设实体店100个营销策略
  • 网页设计入门教程pdfseo网站优化方案案例
  • 网站开发 价格差异百度商家
  • 专业搭建网站查权重
  • 网站建设运营维护方案最大免费发布平台
  • WordPress朗读seo网络科技有限公司
  • 海口建设厅网站中国搜索引擎排名
  • 基于分布式控件的网站开发框架网上教育培训机构排名
  • 郴州竞价网站建设方案沈阳关键词推广
  • 公司二次开发好吗网站seo教材
  • 搜索电影免费观看播放网站优化软件费用
  • 网站模糊效果西安百度推广开户多少钱
  • 网站ip过万网络营销成功案例ppt
  • 大连模板网站制作推荐杭州专业seo公司
  • 传奇网页游戏变态版无锡seo网站管理
  • 苹果手机做微电影网站有哪些深圳网络推广工资
  • 洱源网站建设站长素材网站官网
  • 微信公众平台小程序管理在哪里网站优化网站优化
  • 个人网站备案后做游戏百度账号申请注册
  • 网页游戏开服表就上囧游村宁波seo推广优化哪家强
  • 如何用域名进网站惠州seo外包
  • 外贸行业网站建设公司排名制作网站大概多少钱