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读取注册表中值的方法
Apr 08 Python
python list使用示例 list中找连续的数字
Jan 27 Python
Python 爬虫模拟登陆知乎
Sep 23 Python
python连接mysql实例分享
Oct 09 Python
python给微信好友定时推送消息的示例
Feb 20 Python
python爬虫 爬取58同城上所有城市的租房信息详解
Jul 30 Python
Python使用Socket实现简单聊天程序
Feb 28 Python
Python 定义只读属性的实现方式
Mar 05 Python
Python BeautifulReport可视化报告代码实例
Apr 13 Python
Python列表如何更新值
May 27 Python
13个Pandas实用技巧,助你提高开发效率
Aug 19 Python
Flask搭建一个API服务器的步骤
May 28 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报错configure error Cannot find libmysqlclient under usr的解决方法
2014/06/27 PHP
php类常量用法实例分析
2015/07/09 PHP
php变量与字符串的增删改查操作示例
2020/05/07 PHP
用JAVASCRIPT如何给<textarea></textarea>赋值
2007/04/20 Javascript
jQuery的三种$()
2009/12/30 Javascript
jQuery 表单验证扩展代码(二)
2010/10/20 Javascript
JS测试显示屏分辨率以及屏幕尺寸的方法
2013/11/22 Javascript
JS将光标聚焦在文本最后的实现代码
2014/03/28 Javascript
jquery trigger伪造a标签的click事件取代window.open方法
2014/06/23 Javascript
JavaScript插件化开发教程 (一)
2015/01/27 Javascript
Nodejs学习笔记之测试驱动
2015/04/16 NodeJs
JavaScript数组合并的多种方法
2016/05/22 Javascript
深入理解js中this的用法
2016/05/28 Javascript
jQuery Ajax和getJSON获取后台普通json数据和层级json数据用法分析
2016/06/08 Javascript
微信小程序 switch组件详解及简单实例
2017/01/10 Javascript
vue-cli初始化项目中使用less的方法
2018/08/09 Javascript
JavaScript中创建原子的方法总结
2018/08/26 Javascript
深入学习JavaScript 高阶函数
2019/06/11 Javascript
webpack的pitching loader详解
2019/09/23 Javascript
微信小程序聊天功能的示例代码
2020/01/13 Javascript
[02:50]【扭转乾坤,只此一招】DOTA2永雾林渊版本开启新篇章
2020/12/22 DOTA
Python if语句知识点用法总结
2018/06/10 Python
Python IDLE或shell中切换路径的操作
2020/03/09 Python
Python中SQLite如何使用
2020/05/27 Python
Python制作数据预测集成工具(值得收藏)
2020/08/21 Python
使用Python下载抖音各大V视频的思路详解
2021/02/06 Python
俄罗斯在线大型超市:ТутПросто
2021/01/08 全球购物
劳资员岗位职责
2013/11/11 职场文书
活动志愿者自荐信
2014/01/27 职场文书
前处理组长岗位职责
2014/03/01 职场文书
小学生作文评语大全
2014/04/21 职场文书
春节慰问信范文
2015/02/15 职场文书
应届毕业生自荐信
2015/03/04 职场文书
学校会议通知范文
2015/04/15 职场文书
车辆安全隐患排查制度
2015/08/05 职场文书
mysql如何配置白名单访问
2021/06/30 MySQL