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 文件操作实现代码
Oct 07 Python
python+matplotlib绘制简单的海豚(顶点和节点的操作)
Jan 02 Python
pip matplotlib报错equired packages can not be built解决
Jan 06 Python
Python使用Django实现博客系统完整版
Sep 29 Python
Python反转序列的方法实例分析
Mar 21 Python
windows下cx_Freeze生成Python可执行程序的详细步骤
Oct 09 Python
Python实现的线性回归算法示例【附csv文件下载】
Dec 29 Python
讲解Python3中NumPy数组寻找特定元素下标的两种方法
Aug 04 Python
python文件操作的简单方法总结
Nov 07 Python
nginx搭建基于python的web环境的实现步骤
Jan 03 Python
关于tensorflow softmax函数用法解析
Jun 30 Python
Python 的演示平台支持 WSGI 接口的应用
Apr 20 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来改写404错误页让你的页面更友好
2013/01/24 PHP
PHP请求远程地址设置超时时间的解决方法
2016/10/29 PHP
centos7上编译安装php7以php-fpm方式连接apache
2018/11/08 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
有趣的javascript数组定义方法
2010/09/10 Javascript
网络之美 JavaScript中Get和Set访问器的实现代码
2010/09/19 Javascript
javascript 三种方法实现获得和设置以及移除元素属性
2013/03/20 Javascript
jquery实现保存已选用户
2014/07/21 Javascript
jQuery实现分隔条左右拖动功能
2015/11/21 Javascript
浅谈$('div a') 与$('div>a')的区别
2016/07/18 Javascript
Javascript单例模式的介绍和实例
2016/10/08 Javascript
微信小程序开发animation心跳动画效果
2017/08/16 Javascript
vue服务端渲染的实例代码
2017/08/28 Javascript
解决Linux无法正常安装与卸载Node.js的方法
2018/01/19 Javascript
jquery写出PC端轮播图实例
2018/01/26 jQuery
详解在Node.js中发起HTTP请求的5种方法
2019/01/10 Javascript
通过图带你深入了解vue的响应式原理
2019/06/21 Javascript
vue使用openlayers实现移动点动画
2020/09/24 Javascript
如何使用gpu.js改善JavaScript的性能
2020/12/01 Javascript
[02:27]《DAC最前线》之附加赛征程
2015/01/29 DOTA
[05:06]DOTA2-DPC中国联赛 正赛 VG vs Magma选手采访
2021/03/11 DOTA
Python模块学习 datetime介绍
2012/08/27 Python
python实现支付宝当面付(扫码支付)功能
2018/05/30 Python
python实现linux下抓包并存库功能
2018/07/18 Python
详解PyCharm配置Anaconda的艰难心路历程
2018/08/13 Python
python并发和异步编程实例
2018/11/15 Python
python多线程并发实例及其优化
2019/06/27 Python
python字典排序的方法
2019/10/12 Python
Python 通过爬虫实现GitHub网页的模拟登录的示例代码
2020/08/17 Python
CSS3中的5个有趣的新技术
2009/04/02 HTML / CSS
普通PHP程序员笔试题
2016/01/01 面试题
语文教学随笔感言
2014/02/18 职场文书
小学教师寄语大全
2014/04/03 职场文书
副乡长群众路线教育实践活动个人对照检查材料
2014/09/19 职场文书
2014全年工作总结
2014/11/27 职场文书
中英文求职信范文
2015/03/19 职场文书