首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Python 之 type() 函数使用新发现

Step1:type函数的定义 type() 函数如果只传入一个参数则返回该参数对象的类型,如果传入三个参数则返回新的类型对象。...通常情况下,我们经常使用到 type 的第一种用法,即只传入一个参数,很少使用到第二种或根本就不知道 type 还有传入三个参数的用法。今天我们将要重点讲一下这个用法。...函数 type 实际上是一个元类。type 就是 Python 在背后用来创建所有类的元类。type就是创建类对象的类。 你可以通过检查 class 属性来看到这一点。...这包括整数、字符串、函数以及类。它们全部都是对象,而且它们都是从一个类创建而来。 2.metaclasss有什么用?...type 可以创建类,如果存在一个方法,返回一个 type 动态创建的类,在使用 class 定义类的时候,把这个方法赋值给 metaclass,就可以实现动态的改变 class 的定义。 end

33810

Python编程思想(29):使用type()函数定义类

-----------正文----------- 在Python语言中使用 type函数可以查看变量的数据类型,但如果想使用 type直接查看某个类的类型型呢?...实际上 Python完全允许使用 type函数(相当于type类的构造器函数)来创建type对象,又由于type类的实例就是类,因此,Python可以使用 type函数来动态创建类,代码如下: 示例代码...: type_ class. py def run(self): print('run函数') # 使用type()定义Person类 Person = type('Person', (object,)...)) p.run() print(Person.age) 在这段代码中使用type函数定义了一个Person类。...运行这段代码,会输出如下的结果: run函数 12 从上面的输出结果可以看出,使用 type()函数定义的类与直接使用

40520

type()函数对类和实例使用结果差

有人这样回答: 这是因为type函数可以创建类 其实class本质上就是type函数 class的定义是运行时动态创建的,而创建class的方法就是使用type()函数。...'> 这就是用type函数创建类的实例 要创建一个class对象,type()函数依次传入3个参数: class的名称; 继承的父类集合,注意Python支持多重继承,如果只有一个父类,别忘了tuple...的单元素写法; class的方法名称与函数绑定,这里我们把函数fn绑定到方法名hello上。...函数创建一个类(MyClass = type('MyClass', (), {})),并解释了__metaclass__属性。...函数type实际上是一个元类 当定义了一个类 class Foo(Bar): pass Python做了如下的操作: Foo中有__metaclass__这个属性吗?

47810
领券