Python使用type关键字创建类步骤详解


Posted in Python onJuly 23, 2019

Python使用type关键字创建类

打开命令行窗口,输入python,进入python交互环境

python

Python使用type关键字创建类步骤详解

一般创建类使用class关键字即可,测试命令如下:

class Coo:

  pass

obj1 = Coo()

print (obj1)

c = Coo

obj2 = c()

print (obj2)

Python使用type关键字创建类步骤详解

type关键字可以动态的创建类,接收参数(类名,父类元组,属性的字典),如创建一个类,没有父类,没有属性,命令如下:

Test = type('Test',(),{})

print (Test)

t = Test()

print (t)

接收type函数返回的变量可以是任意命令,传入type的才是类名,变量只是类的引用

Python使用type关键字创建类步骤详解

使用type创建有属性的类,命令如下:

Test = type('Test2',(),{'hi':True})

print (Test)

print (Test.hi)

t = Test()

print (t.hi)

Python使用type关键字创建类步骤详解

使用type创建并继承的类

Test3 = type('Test3',(Test,),{})

t = Test3()

print (t.hi)

Python使用type关键字创建类步骤详解

使用type创建带实例方法的类,命令如下:

def echo(self):

  print (self.hi)

Test4 = type('Test4',(Test,),{'echo':echo})

hasattr(Test,'echo')

hasattr(Test4,'echo')

Python使用type关键字创建类步骤详解

使用type创建带静态方法,命令如下:

@staticmethod

def staticm():

  print ('staticm')

Test5 = type('Test5',(Test,),{'echo':echo,'staticm':staticm})

t = Test5()

t.staticm()

Python使用type关键字创建类步骤详解

使用type创建带类方法的类,命令如下:

@classmethod

def classm(cls):

  print (cls.hi)

Test6 = type('Test6',(Test,),{'echo':echo,'staticm':staticm,'classm':classm})

Test6.classm()

Python使用type关键字创建类步骤详解

以上就是相关Python如何使用type关键字创建类的全部内容,感谢大家对三水点靠木的支持。

Python 相关文章推荐
python中self原理实例分析
Apr 30 Python
Python反射用法实例简析
Dec 22 Python
Python使用xlwt模块操作Excel的方法详解
Mar 27 Python
Python Numpy:找到list中的np.nan值方法
Oct 30 Python
matplotlib实现区域颜色填充
Mar 18 Python
Python with用法:自动关闭文件进程
Jul 10 Python
在Django model中设置多个字段联合唯一约束的实例
Jul 17 Python
利用Pytorch实现简单的线性回归算法
Jan 15 Python
Python3+selenium实现cookie免密登录的示例代码
Mar 18 Python
python用TensorFlow做图像识别的实现
Apr 21 Python
在Keras中CNN联合LSTM进行分类实例
Jun 29 Python
Pytorch 扩展Tensor维度、压缩Tensor维度的方法
Sep 09 Python
Python安装selenium包详细过程
Jul 23 #Python
python中列表的切片与修改知识点总结
Jul 23 #Python
python自动化测试之DDT数据驱动的实现代码
Jul 23 #Python
python用match()函数爬数据方法详解
Jul 23 #Python
django的聚合函数和aggregate、annotate方法使用详解
Jul 23 #Python
PyCharm 配置远程python解释器和在本地修改服务器代码
Jul 23 #Python
python实现DEM数据的阴影生成的方法
Jul 23 #Python
You might like
php笔记之:初探PHPcms模块开发介绍
2013/04/26 PHP
探讨多键值cookie(php中cookie存取数组)的详解
2013/06/06 PHP
Server.HTMLEncode让代码在页面里显示为源代码
2013/12/08 PHP
PHP文件锁定写入实例解析
2014/07/14 PHP
php实现在线通讯录功能(附源码)
2016/05/13 PHP
你的编程语言可以这样做吗?
2006/09/07 Javascript
javascript div 遮罩层封锁整个页面
2009/07/10 Javascript
js取滚动条的尺寸的函数代码
2011/11/30 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
2012/01/21 Javascript
javascript学习笔记(十) js对象 继承
2012/06/19 Javascript
js获取select选中的option的text示例代码
2013/12/19 Javascript
为什么Node.js会这么火呢?Node.js流行的原因
2014/12/01 Javascript
jQuery中find()方法用法实例
2015/01/07 Javascript
javascript控制台详解
2015/06/25 Javascript
微信JSSDK上传图片
2015/08/23 Javascript
js显示当前日期时间和星期几
2015/10/22 Javascript
js实现获取div坐标的方法
2015/11/16 Javascript
轻松实现js图片预览功能
2016/01/18 Javascript
Angularjs中如何使用filterFilter函数过滤
2016/02/06 Javascript
基于javascript制作微信聊天面板
2020/08/09 Javascript
原生js实现autocomplete插件
2016/04/14 Javascript
Bootstrap滚动监听(Scrollspy)插件详解
2016/04/26 Javascript
利用AngularJs实现京东首页轮播图效果
2016/09/08 Javascript
JavaScript基于面向对象实现的无缝滚动轮播示例
2020/01/17 Javascript
Nuxt.js nuxt-link与router-link的区别说明
2020/11/06 Javascript
代码块高亮可复制显示js插件highlight.js+clipboard.js整合
2021/02/15 Javascript
PyQt5 实现给窗口设置背景图片的方法
2019/06/13 Python
利用python清除移动硬盘中的临时文件
2020/10/28 Python
结合 CSS3 transition transform 实现简单的跑马灯效果的示例
2018/02/07 HTML / CSS
加拿大知名的国际儿童品牌:Hatley
2016/11/09 全球购物
世界上最大的罕见唱片、CD和音乐纪念品网上商店:991.com
2018/05/03 全球购物
Notino芬兰:购买香水和化妆品
2019/04/15 全球购物
Raffaello Network德国:意大利拉斐尔时尚购物网
2019/05/01 全球购物
董事长秘书职责
2014/01/31 职场文书
弘扬民族精神演讲稿
2014/05/07 职场文书
爱护环境建议书
2015/09/14 职场文书