ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python type()函数

2022-05-05 01:31:20  阅读:195  来源: 互联网

标签:函数 Python 元组 语法 say dict 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,元组,语法,say,dict,type
来源: https://www.cnblogs.com/bigcarcar/p/16223162.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有