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中实现常量(Const)功能
Jan 28 Python
Python pickle模块用法实例分析
May 27 Python
Python实现控制台进度条功能
Jan 04 Python
pyqt5自定义信号实例解析
Jan 31 Python
Python检测网络延迟的代码
May 15 Python
Python简单爬虫导出CSV文件的实例讲解
Jul 06 Python
利用python提取wav文件的mfcc方法
Jan 09 Python
python整小时 整天时间戳获取算法示例
Feb 20 Python
一个可以套路别人的python小程序实例代码
Apr 09 Python
pytorch实现seq2seq时对loss进行mask的方式
Feb 18 Python
Django 解决model 反向引用中的related_name问题
May 19 Python
Python实现信息管理系统
Jun 05 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版微信公众账号第三方管理工具开发简明教程
2016/09/23 PHP
php7 安装yar 生成docker镜像
2017/05/09 PHP
PHP获取redis里不存在的6位随机数应用示例【设置24小时过时】
2017/06/07 PHP
div当滚动到页面顶部的时候固定在顶部实例代码
2013/05/27 Javascript
json格式的时间显示为正常年月日的方法
2013/09/08 Javascript
让table变成exls的示例代码
2014/03/24 Javascript
jQuery 鼠标经过(hover)事件的延时处理示例
2014/04/14 Javascript
基于jquery fly插件实现加入购物车抛物线动画效果
2016/04/05 Javascript
jqueryMobile 动态添加元素,展示刷新视图的实现方法
2016/05/28 Javascript
jQuery实现的纵向下拉菜单实例详解【附demo源码下载】
2016/07/09 Javascript
详解使用nvm安装node.js
2017/07/18 Javascript
JS实现静态页面搜索并高亮显示功能完整示例
2017/09/19 Javascript
微信小程序js文件改变参数并在视图上及时更新【推荐】
2018/06/11 Javascript
vue使用Font Awesome的方法步骤
2019/02/26 Javascript
VSCode 配置uni-app的方法
2020/07/11 Javascript
vue项目配置 webpack-obfuscator 进行代码加密混淆的实现
2021/02/26 Vue.js
[28:28]Ti4 冒泡赛第二天NEWBEE vs NaVi 2
2014/07/15 DOTA
[01:25]DOTA2自定义游戏灵园鬼域等你踏足
2015/10/30 DOTA
Python3实现Web网页图片下载
2016/01/28 Python
Python pass详细介绍及实例代码
2016/11/24 Python
python3中dict(字典)的使用方法示例
2017/03/22 Python
python中安装模块包版本冲突问题的解决
2017/05/02 Python
Tensorflow 查看变量的值方法
2018/06/14 Python
python实现植物大战僵尸游戏实例代码
2019/06/10 Python
tensorflow 获取所有variable或tensor的name示例
2020/01/04 Python
关于win10在tensorflow的安装及在pycharm中运行步骤详解
2020/03/16 Python
python上传时包含boundary时的解决方法
2020/04/08 Python
Python实现钉钉/企业微信自动打卡的示例代码
2021/02/02 Python
大学生个人简历中的自我评价
2013/12/27 职场文书
2014年办公室工作总结范文
2014/11/12 职场文书
租车协议书
2015/01/27 职场文书
银行先进个人总结
2015/02/15 职场文书
民主生活会意见
2015/06/05 职场文书
门球健将观后感
2015/06/16 职场文书
详解NodeJS模块化
2021/06/15 NodeJs
uniapp开发打包多端应用完整方法指南
2022/12/24 Javascript