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中redis的安装和使用
Dec 04 Python
在 Python 应用中使用 MongoDB的方法
Jan 05 Python
Python定时器实例代码
Nov 01 Python
Python基于ThreadingTCPServer创建多线程代理的方法示例
Jan 11 Python
TensorFlow实现卷积神经网络
May 24 Python
python实现在遍历列表时,直接对dict元素增加字段的方法
Jan 15 Python
Python3.4学习笔记之 idle 清屏扩展插件用法分析
Mar 01 Python
Pytorch evaluation每次运行结果不同的解决
Jan 02 Python
python 读取.nii格式图像实例
Jul 01 Python
django rest framework使用django-filter用法
Jul 15 Python
利用Python实现Json序列化库的方法步骤
Sep 09 Python
python pygame 愤怒的小鸟游戏示例代码
Feb 25 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中单引号和双引号到底有啥区别呢?
2015/03/04 PHP
Zend Framework实现多服务器共享SESSION数据的方法
2016/03/22 PHP
php实现session共享的实例方法
2019/09/19 PHP
两个DIV等高的JS的实现代码
2007/12/23 Javascript
FileUpload上传图片(图片不变形)
2010/08/05 Javascript
25个优雅的jQuery Tooltip插件推荐
2011/05/25 Javascript
Jquery 复选框取值兼容FF和IE8(测试有效)
2013/10/29 Javascript
Area 区域实现post提交数据的js写法
2014/04/22 Javascript
jQuery 获取兄弟元素的几种不错方法
2014/05/23 Javascript
Javascript中的Callback方法浅析
2015/03/15 Javascript
Sublime Text 3常用插件及安装方法
2015/12/16 Javascript
简单谈谈javascript中this的隐式绑定
2016/02/22 Javascript
纯JS实现可拖拽表单的简单实例
2016/09/02 Javascript
Vue键盘事件用法总结
2017/04/18 Javascript
Three.js入门之hello world以及如何绘制线
2017/09/25 Javascript
移动端效果之IndexList详解
2017/10/20 Javascript
JS运动特效之任意值添加运动的方法分析
2018/01/24 Javascript
Vue三种常用传值示例(父传子、子传父、非父子)
2018/07/24 Javascript
解决vue+element 键盘回车事件导致页面刷新的问题
2018/08/25 Javascript
jQuery pager.js 插件动态分页功能实例分析
2019/08/02 jQuery
vue 解决setTimeOut和setInterval函数无效报错的问题
2020/07/30 Javascript
python重试装饰器的简单实现方法
2019/01/31 Python
python模拟键盘输入 切换键盘布局过程解析
2019/08/15 Python
在 Python 中接管键盘中断信号的实现方法
2020/02/04 Python
python序列类型种类详解
2020/02/26 Python
Python3创建Django项目的几种方法(3种)
2020/06/03 Python
给国外客户的邀请函
2014/01/30 职场文书
会计毕业生自荐书
2014/06/12 职场文书
教师节学生演讲稿
2014/09/03 职场文书
大型主题婚礼活动策划方案
2014/09/15 职场文书
党员民主生活会整改措施
2014/09/26 职场文书
合作协议书模板2014
2014/09/26 职场文书
合作协议书模板
2014/10/10 职场文书
2015年网管个人工作总结
2015/05/22 职场文书
逃出克隆岛观后感
2015/06/09 职场文书
证婚人婚礼致辞
2015/07/28 职场文书