编程学习网 > 编程语言 > Python > Python中阶学习:type是什么意思
2021
08-02

Python中阶学习:type是什么意思

Python是一门面向对象的编程设计语言,程序中每一样东西都可以视为一个对象。Python内置对象可以分为简单类型和容器类型,简单类型主要是数值型数据,而容器类型是可以包含其他对象类型的集体,如序列、元组、映射等。在Python的世界里有以下几条定律


1.一切都是对象

对象(object)是这个世界的基本组成单位,所有的的事物都由对象构成。

什么是对象?不同的语言对对象的定义不尽相同。在Python的世界里,对象是数据的一种抽象表示。如果看了Python源码,事情就很好解释了,所有能通过PyObject类型的指针访问的都是对象。整数、字符串、元组、列表、字典、函数、模块、包,栈等都是对象。

2.所有对象都有三种特性: id、类型、值

id是一个对象的编号,每个对象天生都有一个与众不同的编号(目前实现是对象的地址)。每个对象都会有类型(type),类型就像是商品上印的生产厂商一样,标识自己被谁生产出来。值是对象的价值所在。各种各样的对象保存着各种各样的值,Python的世界才会如此多彩。有的对象值永远不会变,叫不可变对象(immutable);有的对象值可以变,叫可变对象(mutable)。

而本文就给大家来说说python中type是什么意思

首先最简单的就是下面这种做法,在后面的括号中直接加入对应需要检查的对象,对应的输出结果就能知道他是在什么类型的文件里面.



例如代码中的"s",在对应的str class中,所以返回对应的class类型.


特殊对象类型,例如判断是否是函数,如下:


def function1():

   pass

定义了一个普通的函数,利用type模块中的方法进行判断:


>>>import type>>>type(fn)==types.FunctionType

说道type就必须说到另一个函数,就是isinstance(),instance的意思是实例,对应的isinstance函数的作用就是判断一个对象是某种对象:


>>>isinstance(对象名,类型)

在python中,能用type判断也能用isinstance()判断,并且还可以判断一个变量是否是某些类型中的一种,比如下面的代码就可以判断是否是列表或者元组:


>>>isinstance([1,2],(list,tuple))

以上就是“Python中阶学习:type是什么意思”的详细内容,想要获取更多Python教程欢迎关注编程学习网


扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取