济宁做网站比较好的公司有哪些,建立家族修仙,wordpress主题 点赞,东莞网站搜索排名文章目录前言一、万物皆对象二、类也是对象三#xff0c;元类总结前言
在大家学习python的时候#xff0c;一定听说过一句话#xff1a;
在我们python中万物皆对象#xff0c;不管是整数、字符串、列表、字典这些基本数据类型#xff0c;还是函数、以及自定义类创建出来…
文章目录前言一、万物皆对象二、类也是对象三元类总结前言
在大家学习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查看类的类型返回出来的是typetype不是个内置函数吗
正如上面的结果所示你没看错类的类型是type。
类就是由type创建出来的type虽然我们把它叫做python的内置函数但其实它是一个类我们一起来看一下它的源码。
在type的源码的文档注释中我们可以看到type不仅可以用来查看对象的类型它还可以用来创建一个新的类。
到这里我们明确的知道了类也是对象类是由type这个类创建出来的对象那么type是由什么创建出来的呢
问题三类是由type创建出来的那么type这个类呢它是什么类型 在我们有一句话能动手就绝不动口实践出真知这里我们可以动手通过代码来查看一下type到底是由什么创建出来的。 从上面的代码中我们可以看到type是这个类也是type类型就是说type也是type创建出来的。
到这里我们可以理一下思路python中万物皆对象所有的对象都是类创建的而类又是由type创建的那么type到底是什么呢
三元类
好了也不跟大家卖关子了type它究竟是什么呢
type其实就是我们所说的元类在python3中所有的类都是type这个元类创建出来的。
下面给大家来画个图来了解一下
问题元类到底有什么用
元类比99的用户所忧虑的东西具有更深的魔法。如果你犹豫考虑是否需要它们那么实质上你不会需要它们 —— 蒂姆·彼得斯
实际需要它们的人确信他们确实需要并且不需要进行任何解释。
总结
关于元类就给大家简单的介绍到这里如果想更加深入的了解面向对象以及更多元类相关的知识点和应用请关注我们的测试开发课程。