Python type()函数

2022/5/5 9:13:13

本文主要是介绍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() 来创建这个类。



这篇关于Python type()函数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程