今天我算是长知识了,我是一个python菜鸟,以前一直认为type(A)可以返回A的类型,但是不知道type还可以用于创建class,这篇经验就是介绍一下如何用type()创建一个类,以及如何设置该类的属性。

  1. 我们使用type创建一个空类:只有一个名字,其他什么都没有,它的参数格式是:type(class_name,bases,dic)

  2. 我们用type来查看一下我们创建的cls的类型:

  3. 查看cls的名称

  4. 假如我们用比较熟悉的继承的方式来创建一个类,它跟cls是一样的:

  5. 当然,我们可以通过参数dic来设置其他任何类的属性,比如:

  6. 现在cls2比cls多了属性__doc__,__module__

———————————————————————————type()的类型————————————————————————————

IDLE 2.6.6     
>>> type(None)
<type 'NoneType'>

>>> type(False)
<type 'bool'>

>>> type(123)
<type 'int'>

>>> type(0.1)
<type 'float'>

>>> type(0L)
<type 'long'>

>>> type(0.0+0.1j)
<type 'complex'> #复数

>>> type("markro")
<type 'str'>

>>> type(["markro","loverobey.blog.163.com"])
<type 'list'> #列表

>>> type(("a","b"))
<type 'tuple'> #元组

>>> type({'x':1})
<type 'dict'> #字典

>>> type(type("markro"))
<type 'type'>

最新文章

  1. 在JQ中关于this
  2. Java用来进行批量文件重命名,批量提取特定类型文件
  3. namespace for c++
  4. &lt;&lt;SAP内存计算——HANA&gt;&gt; 书评
  5. 浏览器中的XML与JavaScript
  6. Stopwatch 类【转】
  7. Krita编译和旧版本下载
  8. Amdahl&#39;s Law
  9. nodeppt的使用教程
  10. QQ登录界面布局
  11. 插件使用一顶部消息提示---overhang
  12. java大数BinInteger
  13. MIME 内容类型
  14. css3 @media 实现响应式布局
  15. winreg模块的使用
  16. 100以内的质数(for和if)
  17. 解决Android LogCat 输出乱码的问题(转)
  18. java相关知识集锦
  19. CAS-认证流程
  20. 00.嵌入式Linux开发环境搭建

热门文章

  1. 非常好!!!Linux源代码阅读——中断【转】
  2. error while loading shared libraries:libmysqlclient.so.18 错误
  3. JavaScript Promise迷你书(中文版)--再学习
  4. django自定义signal的发送和接收样例
  5. UpdateLayeredWindow后,使用Gdi DrawText文字透明的解决办法
  6. HDU 6298.Maximum Multiple-数学思维题(脑子是个好东西,可惜我没有) (2018 Multi-University Training Contest 1 1001)
  7. 牛客练习赛16 B 漂亮的树【哈希hash/思维】
  8. Python的程序结构[2] -&gt; 类/Class[6] -&gt; 内建类 map
  9. python实现无重复字符串的最长子串
  10. Tarjan缩点【p4819】[中山市选]杀人游戏