英文文档:

classtype(object)

classtype(name, bases, dict)

With one argument, return the type of an object. The return value is a type object and generally the same object as returned by object.__class__.

The isinstance() built-in function is recommended for testing the type of an object, because it takes subclasses into account.

With three arguments, return a new type object. This is essentially a dynamic form of the class statement. The namestring is the class name and becomes the __name__ attribute; the bases tuple itemizes the base classes and becomes the __bases__ attribute; and the dict dictionary is the namespace containing definitions for class body and is copied to a standard dictionary to become the __dict__ attribute.

返回对象的类型,或者根据传入的参数创建一个新的类型

说明:

1. 函数只传入一个参数时,返回参数对象的类型。 返回值是一个类型对象,通常与对象.__ class__返回的对象相同。

#定义类型A

>>> class A:

name = 'defined in A'

#创建类型A实例a

>>> a = A()

#a.__class__属性

>>> a.__class__

#type(a)返回a的类型

>>> type(a)

#测试类型

>>> type(a) == A

True

2. 虽然可以通过type函数来检测一个对象是否是某个类型的实例,但是更推荐使用isinstance函数,因为isinstance函数考虑了父类子类间继承关系。

#定义类型B,继承A

>>> class B(A):

age = 2

#创建类型B的实例b

>>> b = B()

#使用type函数测试b是否是类型A,返回False

>>> type(b) == A

False

#使用isinstance函数测试b是否类型A,返回True

>>> isinstance(b,A)

True

3. 函数另一种使用方式是传入3个参数,函数将使用3个参数来创建一个新的类型。其中第一个参数name将用作新的类型的类名称,即类型的__name__属性;第二个参数是一个元组类型,其元素的类型均为类类型,将用作新创建类型的基类,即类型的__bases__属性;第三个参数dict是一个字典,包含了新创建类的主体定义,即其值将复制到类型的__dict__属性中。

#定义类型A,含有属性InfoA

>>> class A(object):

InfoA = 'some thing defined in A'

#定义类型B,含有属性InfoB

>>> class B(object):

InfoB = 'some thing defined in B'

#定义类型C,含有属性InfoC

>>> class C(A,B):

InfoC = 'some thing defined in C'

#使用type函数创建类型D,含有属性InfoD

>>> D = type('D',(A,B),dict(InfoD='some thing defined in D'))

#C、D的类型

>>> C

>>> D

#分别创建类型C、类型D的实例

>>> c = C()

>>> d = D()

#分别输出实例c、实例b的属性

>>> (c.InfoA,c.InfoB,c.InfoC)

('some thing defined in A', 'some thing defined in B', 'some thing defined in C')

>>> (d.InfoA,d.InfoB,d.InfoD)

('some thing defined in A', 'some thing defined in B', 'some thing defined in D')

Python内置函数(65)——type

英文文档: class type(object) class type(name, bases, dict) With one argument, return the type of an obje ...

Python内置函数(43)——min

英文文档: min(iterable, *[, key, default]) min(arg1, arg2, *args[, key]) Return the smallest item in an ...

【转】python 内置函数总结(大部分)

[转]python 内置函数总结(大部分) python 内置函数大讲堂 python全栈开发,内置函数 1. 内置函数 python的内置函数截止到python版本3.6.2,现在python一共为 ...

python 内置函数总结(大部分)

python 内置函数大讲堂 python全栈开发,内置函数 1. 内置函数 python的内置函数截止到python版本3.6.2,现在python一共为我们提供了68个内置函数.它们就是pytho ...

Python内置函数和内置常量

Python内置函数 1.abs(x) 返回一个数的绝对值.实参可以是整数或浮点数.如果实参是一个复数,返回它的模. 2.all(iterable) 如果 iterable 的所有元素为真(或迭代器为 ...

python内置函数

python内置函数 官方文档:点击 在这里我只列举一些常见的内置函数用法 1.abs()[求数字的绝对值] >>> abs(-13) 13 2.all() 判断所有集合元素都为真的 ...

Python 内置函数笔记

其中有几个方法没怎么用过, 所以没整理到 Python内置函数 abs(a) 返回a的绝对值.该参数可以是整数或浮点数.如果参数是一个复数,则返回其大小 all(a) 如果元组.列表里面的所有元素都非 ...

python内置函数,匿名函数

一.匿名函数 匿名函数:为了解决那些功能很简单的需求而设计的一句话函数 def calc(n): return n**n print(calc(10)) #换成匿名函数 calc = lambda n ...

Python之路(第八篇)Python内置函数、zip()、max()、min()

一.python内置函数 abs() 求绝对值 例子 print(abs(-2)) all() 把序列中每一个元素做布尔运算,如果全部都是true,就返回true, 但是如果是空字符串.空列表也返回t ...

随机推荐

js实现全选反选功能

开始慢慢地学习js&jQuery. function clicked(){ var arr=document.getElementsByName("product"); f ...

ios auto layout demystified (一)

Ambiguous Layout 在开发过程中,你可以通过调用hasAmbiguousLayout 来测试你的view约束是否足够的.这个会返回boolean值.如果有一个不同的frame就会返回ye ...

【转】C++ 内存分配(new,operator new)详解

本文主要讲述C++ new运算符和operator new, placement new之间的种种关联,new的底层实现,以及operator new的重载和一些在内存池,STL中的应用. 一 new ...

linux 启动 oracle数据库

第一步:切换到oracle用户 su - oracle 第二步:启动oracle数据库监听 lsnrctl start 第三步:输入下方命令,出现:sql> sqlplus /nolog 第四步 ...

Android列表视图ListView和ListActivity-android学习之旅(二十四)

ListView简介 ListView是android中常用的一种控件,创建ListView有两种方式: 1.在xml中使用ListView控件创建. 2.使用activity继承ListActivi ...

python3排序 sorted(key=lambda)

使用python对列表(list)进行排序,说简单也简单,说复杂也复杂,我一开始学的时候也搞不懂在说什么,只能搜索一些英文文章看看讲解,现在积累了一些经验,写在这里跟大家分享,我们通过例子来详细解释一 ...

Mysql简单入门

这两天比较懒,没有学习,这个是我问一个学java的小伙伴要的sql的总结资料,大体语句全在上面了,复制到博客上,以后忘记可以查看 #1命令行连接MySQLmsyql -u root -proot;#2 ...

[转]mii-tool与ethtool的用法详解

python内置函数type(x)的作用_Python内置函数(43)——type相关推荐

  1. python map函数的作用_Python的map函数

    map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回. 例如,对于list [1, 2 ...

  2. python主函数的作用_python中main函数的用法

    原博文 2020-03-27 20:25 − **什么场景下会有main函数?** 当该python脚本被作为模块(module)引入(import)时,其中的main()函数将不会被执行. **ma ...

  3. python函数对变量的作用_python函数对变量的作用及遵循的原则

    1.全局变量和局部变量 全局变量:指在函数之外定义的变量,一般没有缩进,在程序执行的全过程有效 局部变量:指在函数内部使用的变量,仅在函数内部有效,当函数退出时变量将不存在 例如: 1 n=1 #n是 ...

  4. python函数对变量的作用_python函数局部变量用法

    当你在函数定义内声明变量的时候,它们与函数外具有相同名称的其他变量没有任何关系,即变量名称对于函数来说是 局部 的.这称为变量的 作用域 .所有变量的作用域是它们被定义的块,从它们的名称被定义的那点开 ...

  5. python中int函数是什么作用_python中int函数怎么用

    python中int函数怎么用,字符串,函数,数字,出现在,赋值 python中int函数怎么用 易采站长站,站长之家为您整理了python中int函数怎么用的相关内容. int() 函数用于将一个字 ...

  6. python中修饰器的优点和作用_python 装饰器

    1. 装饰器装饰器其实是一个函数,作用是装饰其他函数 装饰器的特点:1. 不改变被装饰的函数的源代码的情况下添加函数的功能 2. 不改变被装饰的函数的调用方式 装饰器的组成方式:高阶函数+嵌套函数 1 ...

  7. python中修饰器的优点和作用_Python入门基础教程之装饰器

    Python装饰器的定义:在代码运行期间在不改变原函数定义的基础上,动态给该函数增加功能的方式称之为装饰器(Decorator) 装饰器的优点和用途: 1. 抽离出大量函数中与函数功能本身无关的的雷同 ...

  8. python中修饰器的优点和作用_Python装饰器(你想知道的这里都有)

    1. 装饰器的定义 就是给已有函数增加额外功能的函数,它本质上就是一个闭包函数. 装饰器的功能特点: 不修改已有函数的源代码 不修改已有函数的调用方式 给已有函数增加额外的功能 闭包和装饰器的区分: ...

  9. python中def fun(a、b=200)_python中的函数的参数和可变参数

    最近在搞python的过程中需要用到给函数传可变参数..所以去网上找前人的帖子学习了一下 刚学用Python的时候,特别是看一些库的源码时,经常会看到func(*args, **kwargs)这样的函 ...

  10. python函数返回多个变量_Python中接收函数多个返回结果的两种方法

    在Python中函数经常会返回多个值,今天我们一起来讲解一下接收多个函数返回值的方法 工具/原料 电脑 Python开发工具 方法/步骤 1 用def 代码创建一个函数,名称为func1 代码如下: ...

最新文章

  1. 文献记录(part8)--A biclustering approach for classification with mislabeled data
  2. oracle 从右往左截取_截取GIF、调分辨率、快捷拨号,三星这些功能让人爱不释手...
  3. oracle中sql语句的优化
  4. 【flink】Flink 1.12.2 源码浅析 : Task数据输入
  5. C语言 strftime 格式化显示日期时间 时间戳
  6. 谷歌更新漏洞披露规则:不管补丁打没打,够90天才披露
  7. c语言 0494-方程求根,C语言:作业一 选择结构.doc
  8. hdu1421 搬寝室 DP
  9. 基于python语言开发的员工信息管理系统
  10. 飞思卡尔16位单片机(二)——CodeWarrior开发环境搭建及新建、调试工程
  11. C#通过Aforge调用电脑摄像头(附代码)
  12. 有些微信小程序助你提高生活效率!
  13. 【Android -- 职场】六个职场意识
  14. android simplelistitem1,6.3.1 在列表中显示简单数据(2)
  15. 微软2016校园招聘4月在线笔试1-Font Size
  16. 【思维导图】canny滤波 原理步骤细致剖析
  17. 算法进阶面试题07——求子数组的最大异或和(前缀树)、换钱的方法数(递归改dp最全套路解说)、纸牌博弈、机器人行走问题
  18. 如何查看OpenAI的api-key?
  19. 图像信息处理:bmp文件、颜色空间转化、灰度图
  20. JavaScript - 你见过 [].slice.call() 吗?

热门文章

  1. 通过身份证地址或家庭地址获取行政区划代码
  2. html设置等宽字体效果
  3. html整体布局居中,html 居中布局
  4. ALTOVA XMLSpy 2013中文版下载教程及简单运用
  5. 微信公众号推送的模板消息无法跳转到小程序指定页面?
  6. lmdb数据库的读取与转换(一) —— 基本操作
  7. OpenGL渲染YUV420P
  8. dd如何查找单位蓝牙机子mac地址和raw数据
  9. 实战演习(九)——用python分析科比生涯数据
  10. 基于springboot汽车租赁系统