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中字典和JSON互转操作实例
Jan 19 Python
分析Python的Django框架的运行方式及处理流程
Apr 08 Python
python计算一个序列的平均值的方法
Jul 11 Python
python Opencv将图片转为字符画
Feb 19 Python
Python通过属性手段实现只允许调用一次的示例讲解
Apr 21 Python
Python QQBot库的QQ聊天机器人
Jun 19 Python
pytorch之添加BN的实现
Jan 06 Python
Jupyter notebook运行Spark+Scala教程
Apr 10 Python
Django数据库迁移常见使用方法
Nov 12 Python
python爬虫中url管理器去重操作实例
Nov 30 Python
python uuid生成唯一id或str的最简单案例
Jan 13 Python
python如何进行基准测试
Apr 26 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注入点构造代码
2008/06/14 PHP
PHP实现下载功能的代码
2012/09/29 PHP
PHP基于phpqrcode生成带LOGO图像的二维码实例
2015/07/10 PHP
Yii2下点击验证码的切换实例代码
2017/03/14 PHP
Laravel5框架添加自定义辅助函数的方法
2018/08/01 PHP
PHP连接MySQL数据库三种实现方法
2020/12/10 PHP
JavaScript面向对象编程
2008/03/02 Javascript
window.location.hash 属性使用说明
2010/03/20 Javascript
jQuery EasyUI API 中文文档 - DataGrid数据表格
2011/11/17 Javascript
Jquery中的层次选择器与find()的区别示例介绍
2014/02/20 Javascript
jQuery实现DIV层收缩展开的方法
2015/02/27 Javascript
对JavaScript客户端应用编程的一些建议
2015/06/24 Javascript
有关Promises异步问题详解
2015/11/13 Javascript
bootstrap模态框远程示例代码分享
2017/05/22 Javascript
vue.js层叠轮播效果的实例代码
2018/11/08 Javascript
OpenLayers3实现对地图的基本操作
2020/09/28 Javascript
微信跳一跳辅助python代码实现
2018/01/05 Python
Python3批量生成带logo的二维码方法
2019/06/24 Python
python3的数据类型及数据类型转换实例详解
2019/08/20 Python
Python.append()与Python.expand()用法详解
2019/12/18 Python
Python hashlib模块实例使用详解
2019/12/24 Python
pytorch下大型数据集(大型图片)的导入方式
2020/01/08 Python
python 图像插值 最近邻、双线性、双三次实例
2020/07/05 Python
企业管理部经理岗位职责
2013/12/24 职场文书
校园网站的创业计划书范文
2013/12/30 职场文书
打架检讨书100字
2014/01/08 职场文书
校园餐饮创业计划书
2014/01/10 职场文书
建筑总经理岗位职责
2014/02/02 职场文书
销售人员求职的自我评价分享
2014/03/15 职场文书
工地质量标语
2014/06/12 职场文书
单位委托书怎么写
2014/08/02 职场文书
2014年十八届四中全会思想汇报范文
2014/10/17 职场文书
2019年教师节活动策划方案
2019/09/09 职场文书
python opencv检测直线 cv2.HoughLinesP的实现
2021/06/18 Python
python之基数排序的实现
2021/07/26 Python
react 路由Link配置详解
2021/11/11 Javascript