测试代码如下:

复制代码 代码如下:

class ModelMetaClass(type):

def __new__(cls,name,base,attrs):

logging.info("cls is:"+str(cls))

logging.info("name is:"+str(name))

logging.info("base is:"+str(base))

logging.info("attrs is:"+str(attrs))

return type.__new__(cls,name,base,attrs)

pass

pass

class Model(dict):

__metaclass__ = ModelMetaClass

def __init__(self):

pass

pass

def main():

m=Model()

if __name__ == '__main__':

main()

测试结果:

复制代码 代码如下:

INFO:root:cls is:

INFO:root:name is:Model

INFO:root:base is:(,)

INFO:root:attrs is:{'__module__': '__main__', '__metaclass__': , '__init__': }

结论就显而易见了。cls是当前类的名字,即类本身。name是通过__metaclass__属性指向ModelMetaClass的类,即要实例化的类,ModelMetaClass拦截了该类的实例化。base是要实例化的类的基类。attrs是要实例化的类的属性集合。

本文标题: Python中type的构造函数参数含义说明

本文地址: http://www.cppcns.com/jiaoben/python/126845.html

python函数type的用意_Python中type的构造函数参数含义说明相关推荐

  1. python函数type的用意_python中type()是什么意思

    type()是一个内建的获取变量类型的函数. type()函数有两个用法,当只有一个参数的时候,返回对象的类型.当有三个参数的时候返回一个类对象. 语法:type(object) type(name, ...

  2. python函数type的用意_python之type函数

    python 的type 函数 的介绍的 下面就是此函数的参数 三个参数的意义 ''' type(class_name, base_class_tuple, attribute_dict) class ...

  3. python函数传值还是地址_python中给函数传参是传值还是传引用

    首先还是应该科普下函数参数传递机制,传值和传引用是什么意思? 函数参数传递机制问题在本质上是调用函数(过程)和被调用函数(过程)在调用发生时进行通信的方法问题.基本的参数传递机制有两种:值传递和引用传 ...

  4. python函数打印乘法表_Python中内置函数来打印数学乘法表

    1.Python内置函数range的使用 range函数的作用可以理解取一个范围如下: >>>range(5) # :取一个在5的范围>range(0, 5) # 那么在这里取 ...

  5. python函数拟合不规则曲线_python中的多变量(多项式)最佳拟合曲线?

    接受的答复 this question 提供了 a small multi poly fit library,它将使用numpy完成所需的任务,您可以将结果插入到绘图中,如下所述. 您只需将x和y点的 ...

  6. python函数的递归小兔子_python中函数递归

    函数递归简单的来说就是函数自己调用自己,实现和循环类似的效果,通过return关键字来实现自己调用自己. 一个简单的循环例子,1~100的累加,这可能是很多人学习循环编写的第一个程序,用循环和递归分别 ...

  7. matlab中latent,Matlab中Latent SVM model参数含义

    Matlab中mat文件model参数含义 模型文件是按照Latent SVM模型保存语法保存参数的,利用了查表的思想,具体细节需要参考原始论文.这样保存的目的好像是计算方便. 1.model简单节点 ...

  8. python函数type的用意_Python内置函数Type()函数一个有趣的用法

    Python内置函数Type()函数一个有趣的用法 今天在网上看到type的一段代码 ,然后查了一下文档,才知道type还有三个参数的用法. 以前只是知道type可以检测对象类型.然后发现了一个有趣的 ...

  9. python中函数type可以测试对象类型_Python中type函数type()显示对象的类型,dir函数dir()显示的是对象可用的方法。_学小易找答案...

    [判断题]new_word = word.upper() 这一语句表示将word这个变量的值全部小写并赋给新变量new_word. [单选题]All of the students have fini ...

最新文章

  1. android.os.NetworkOnMainThreadException
  2. 一天搞定CSS: 浮动(float)及文档流--10
  3. Python多版本管理器-pyenv 介绍及部署记录
  4. 知识点的积累(零碎的积累)
  5. 如何设置XMind思维导图线条
  6. TensorFlow(3)-与训练相关的操作
  7. linux编译mesa,如何在Ubuntu 16.04,17.10中安装Mesa 17.3.3
  8. 报错,> 1055 - Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column
  9. mysql 关键字搜索 排名_mysql 的 查找 与 排序
  10. mysql-----触发器
  11. oracle数据库王珊,数据库系统概论 王珊 教材部分总结
  12. css3实现水平垂直居中
  13. react 翻书效果_react实现页面切换动画效果
  14. 五种百度云盘下载速度慢解决方法
  15. XTU 1148 三角形
  16. Spring Boot 实现定时任务
  17. 三种安装httpd的方法
  18. 抓包工具 Charles使用教程---抓取接口数据
  19. Axure RP9之中继器使用
  20. 定制家具整体运营管理--建设方案

热门文章

  1. 第一个以比特币现金ICO的项目,筹集了3000万美元
  2. 对称密码算法Rijndael解析—加密
  3. Java7 java.util.concurrent 并发包计划
  4. go http的按序号发送,按序号接收
  5. 【java】【转】Java之classpath
  6. XAML特殊字符 (转)
  7. ASP.NET BookMark
  8. 平时用电脑的一些技巧
  9. 常用jar包之commons-beanutils使用
  10. TensorFlow的基础概念03