Python type()函数

type 介绍

type() 函数的语法格式有 2 种,分别如下:

type(obj) 
type(name, bases, dict)

这 2 种语法格式,各参数的含义及功能分别是:

  • 第一种语法格式用来查看某个变量(类对象)的具体类型,obj 表示某个变量或者类对象。
  • 第二种语法格式用来创建类,其中 name 表示类的名称;bases 表示一个元组,其中存储的是该类的父类;dict 表示一个字典,用于表示类内定义的属性或者方法。

第一种很简单,就不详细介绍,如:

>>> type('abc')
<class 'str'>
>>> type(100)
<class 'int'>

主要讲第二中用法,如:

def say(self):
    print("我要学 Python!")

#使用 type() 函数创建类
Python = type("Python",(object,),dict(say = say, language = "Python"))
#创建一个 Python 实例对象
p = Python()
#调用 say() 方法和 language 属性
p.say()
print(p.language)

### 运行结果:
我要学 Python!
Python

注意:Python 元组语法规定,当 (object,) 元组中只有一个元素时,最后的逗号(,)不能省略。

总结

使用 type() 函数创建的类,和直接使用 class 定义的类并无差别。事实上,我们在使用 class 定义类时,Python 解释器底层依然是用 type() 来创建这个类。

posted @ 2022-05-05 01:24  大切切  阅读(640)  评论(0编辑  收藏  举报