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进阶教程之循环对象
Aug 30 Python
跟老齐学Python之字典,你还记得吗?
Sep 20 Python
Python验证码识别处理实例
Dec 28 Python
Python内存管理方式和垃圾回收算法解析
Nov 11 Python
利用python3随机生成中文字符的实现方法
Nov 24 Python
Python基于FTP模块实现ftp文件上传操作示例
Apr 23 Python
python爬虫之urllib3的使用示例
Jul 09 Python
Flask框架Jinjia模板常用语法总结
Jul 19 Python
Linux系统(CentOS)下python2.7.10安装
Sep 26 Python
Python中的支持向量机SVM的使用(附实例代码)
Jun 26 Python
python 利用pyttsx3文字转语音过程详解
Sep 25 Python
调用其他python脚本文件里面的类和方法过程解析
Nov 15 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模拟socket一次连接,多次发送数据的实现代码
2011/07/26 PHP
PHP上传文件时自动分配路径的方法
2015/01/09 PHP
探究Laravel使用env函数读取环境变量为null的问题
2016/12/06 PHP
js异步加载的三种解决方案
2013/03/04 Javascript
HTML,CSS,JavaScript速查表推荐
2014/12/02 Javascript
Node.js中调用mysql存储过程示例
2014/12/20 Javascript
Javascript实现商品秒杀倒计时(时间与服务器时间同步)
2015/09/16 Javascript
vue.js入门教程之计算属性
2016/09/01 Javascript
原生JS实现幻灯片
2017/02/22 Javascript
JavaScript实现数值自动增加动画
2017/12/28 Javascript
vue实现点击当前标签高亮效果【推荐】
2018/06/22 Javascript
react中实现搜索结果中关键词高亮显示
2018/07/31 Javascript
vue.js 实现点击按钮动态添加li的方法
2018/09/07 Javascript
vue最简单的前后端交互示例详解
2018/10/11 Javascript
解决mui框架中switch开关通过js控制开或者关状态时小圆点不动的问题
2019/09/03 Javascript
javascript实现弹幕墙效果
2019/11/28 Javascript
[38:23]完美世界DOTA2联赛循环赛 FTD vs PXG BO2第二场 11.01
2020/11/02 DOTA
Python FTP操作类代码分享
2014/05/13 Python
在Docker上部署Python的Flask框架的教程
2015/04/08 Python
python中的装饰器详解
2015/04/13 Python
Python每天必学之bytes字节
2016/01/28 Python
Python3解决棋盘覆盖问题的方法示例
2017/12/07 Python
python实现pdf转换成word/txt纯文本文件
2018/06/07 Python
Python爬虫库requests获取响应内容、响应状态码、响应头
2020/01/25 Python
PyTorch实现重写/改写Dataset并载入Dataloader
2020/07/14 Python
django使用graphql的实例
2020/09/02 Python
python 实现的IP 存活扫描脚本
2020/12/10 Python
独特的礼品和创新的科技产品:The Grommet
2018/02/24 全球购物
Omio俄罗斯:一次搜索公共汽车、火车和飞机的机票
2018/11/17 全球购物
高中自我鉴定范文
2013/11/03 职场文书
教师一帮一活动总结
2014/07/08 职场文书
ktv好的活动方案
2014/08/15 职场文书
2014领导班子“四风问题”对照检查材料思想汇报(执法局)
2014/09/21 职场文书
银行会计主管岗位职责
2014/10/01 职场文书
Golang Gob编码(gob包的使用详解)
2021/05/07 Golang
vue3获取当前路由地址
2022/02/18 Vue.js