浅谈Python type的使用


Posted in Python onNovember 19, 2019

判断类型

在Python中我们可以使用type进行类型的判断

#我们想看一个对象的的类型可以这样
class A:
  pass
a = A()

type(a) == A #True
#type(obj) 会返回创建a的类型

创建对象

#这个简单,因为type会返回对象的类型,我们可以通过返回的类型创建对象
type(a)()#如果构造函数有参数则应传递相应参数

#上述语句可以分解为

A = type(a)
A()

创建类

看到创建类这个词的时候不知道type使用的朋友会问type怎么能创建类?下面我们介绍使用type创建类

#type(classname,(parents,...),{attribute})
#第一个参数classname是类名,第二个是一个父类元组,没有可填空元组,第三个参数是类属性字典。

O = type("O",(),{'a':1}) #<class 'O'>

a = O()
a.a #1
'''
上述代码可以翻译为
class O:
 a=1

a = O()
a.a
'''

以上这篇浅谈Python type的使用就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python使用ctypes模块调用windowsapi获取系统版本示例
Apr 17 Python
理解Python中的With语句
Feb 02 Python
Python字典操作简明总结
Apr 13 Python
在Python中定义和使用抽象类的方法
Jun 30 Python
浅谈终端直接执行py文件,不需要python命令
Jan 23 Python
Python中的单继承与多继承实例分析
May 10 Python
Python3简单爬虫抓取网页图片代码实例
Aug 26 Python
Python 日期的转换及计算的具体使用详解
Jan 16 Python
python 按钮点击关闭窗口的实现
Mar 04 Python
Python多个装饰器的调用顺序实例解析
May 22 Python
Pandas替换及部分替换(replace)实现流程详解
Oct 12 Python
python读取并查看npz/npy文件数据以及数据显示方法
Apr 14 Python
Python 利用邮件系统完成远程控制电脑的实现(关机、重启等)
Nov 19 #Python
Python算法的时间复杂度和空间复杂度(实例解析)
Nov 19 #Python
关于Flask项目无法使用公网IP访问的解决方式
Nov 19 #Python
Python算法中的时间复杂度问题
Nov 19 #Python
wxPython窗体拆分布局基础组件
Nov 19 #Python
Python解压 rar、zip、tar文件的方法
Nov 19 #Python
Ubuntu下Python+Flask分分钟搭建自己的服务器教程
Nov 19 #Python
You might like
php截取后台登陆密码的代码
2012/05/05 PHP
关于UEditor编辑器远程图片上传失败的解决办法
2012/08/31 PHP
PHP的压缩函数实现:gzencode、gzdeflate和gzcompress的区别
2016/01/27 PHP
PHP5.5迭代生成器用法实例详解
2016/03/16 PHP
利用Homestead快速运行一个Laravel项目的方法详解
2017/11/14 PHP
laravel高级的Join语法详解以及使用Join多个条件
2019/10/16 PHP
PHP pthreads v3下worker和pool的使用方法示例
2020/02/21 PHP
PHP快速导出百万级数据到CSV或者EXCEL文件
2020/11/27 PHP
jQuery的deferred对象使用详解
2011/08/20 Javascript
jQuery控制图片的hover效果(smartRollover.js)
2012/03/18 Javascript
Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
2013/11/14 Javascript
ExtJS[Desktop]实现图标换行示例代码
2013/11/17 Javascript
JS实现两个大数(整数)相乘
2014/04/28 Javascript
javascript实现树形菜单的方法
2015/07/17 Javascript
angularJS 发起$http.post和$http.get请求的实现方法
2017/05/18 Javascript
import与export在node.js中的使用详解
2017/09/28 Javascript
vue 1.x 交互实现仿百度下拉列表示例
2017/10/21 Javascript
vue2.0 路由不显示router-view的解决方法
2018/03/06 Javascript
Vue 实现登录界面验证码功能
2020/01/03 Javascript
支付宝小程序实现省市区三级联动
2020/06/21 Javascript
Vue element-ui父组件控制子组件的表单校验操作
2020/07/17 Javascript
查找Vue中下标的操作(some和findindex)
2020/08/12 Javascript
[45:56]Ti4正赛第一天 VG vs NEWBEE 3
2014/07/19 DOTA
[34:39]Secret vs VG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
linux系统使用python监测网络接口获取网络的输入输出
2014/01/15 Python
python实现端口转发器的方法
2015/03/13 Python
Python中的测试模块unittest和doctest的使用教程
2015/04/14 Python
基于Python os模块常用命令介绍
2017/11/03 Python
Python装饰器用法实例总结
2018/02/07 Python
在python tkinter中Canvas实现进度条显示的方法
2019/06/14 Python
CSS3的calc()做响应模式布局的实现方法
2017/09/06 HTML / CSS
利用HTML5中的Canvas绘制一张笑脸的教程
2015/05/07 HTML / CSS
使用canvas生成含有微信头像的邀请海报没有微信头像问题
2019/10/29 HTML / CSS
俄语地区最大的中国商品在线购物网站之一:Umka Mall
2019/11/03 全球购物
公司总经理任命书
2014/06/05 职场文书
老人与海读书笔记
2015/06/26 职场文书