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中的一些类型转换函数小结
Feb 10 Python
python实现的jpg格式图片修复代码
Apr 21 Python
Python cookbook(数据结构与算法)实现查找两个字典相同点的方法
Feb 18 Python
对python添加模块路径的三种方法总结
Oct 16 Python
Django Sitemap 站点地图的实现方法
Apr 29 Python
python 使用turtule绘制递归图形(螺旋、二叉树、谢尔宾斯基三角形)
May 30 Python
Python实现的统计文章单词次数功能示例
Jul 08 Python
python安装scipy的步骤解析
Sep 28 Python
解决django接口无法通过ip进行访问的问题
Mar 27 Python
一文读懂Python 枚举
Aug 25 Python
python 使用csv模块读写csv格式文件的示例
Dec 02 Python
利用Python多线程实现图片下载器
Mar 25 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的chr和ord函数实现字符加减乘除运算实现代码
2011/12/05 PHP
屏蔽机器人从你的网站搜取email地址的php代码
2012/11/14 PHP
php安全开发 添加随机字符串验证,防止伪造跨站请求
2013/02/14 PHP
PHP针对常规模板引擎中与CSS/JSON冲突的解决方法
2014/08/19 PHP
php实现简单加入购物车功能
2017/03/07 PHP
几款极品的javascript压缩混淆工具
2007/05/16 Javascript
将光标定位于输入框最右侧实现代码
2012/12/04 Javascript
JavaScript判断密码强度(自写代码)
2013/09/06 Javascript
jquery控制表单输入框显示默认值的方法
2015/05/22 Javascript
JavaScript判断按钮被点击的方法
2015/12/13 Javascript
jQuery模拟完美实现经典FLASH导航动画效果【附demo源码下载】
2016/11/09 Javascript
JS数字千分位格式化实现方法总结
2016/12/16 Javascript
axios学习教程全攻略
2017/03/26 Javascript
JS简单判断字符在另一个字符串中出现次数的2种常用方法
2017/04/20 Javascript
vue2 中如何实现动态表单增删改查实例
2017/06/09 Javascript
jQuery位置选择器用法实例分析
2019/06/28 jQuery
layui插件表单验证提交触发提交的例子
2019/09/09 Javascript
JS实现动态星空背景效果
2019/11/01 Javascript
React学习之JSX与react事件实例分析
2020/01/06 Javascript
js实现单元格拖拽效果
2020/02/10 Javascript
基于vue3.0.1beta搭建仿京东的电商H5项目
2020/05/06 Javascript
Python通过websocket与js客户端通信示例分析
2014/06/25 Python
Python函数可变参数定义及其参数传递方式实例详解
2015/05/25 Python
Linux下Pycharm、Anaconda环境配置及使用踩坑
2018/12/19 Python
Python+PyQT5的子线程更新UI界面的实例
2019/06/14 Python
python实现的config文件读写功能示例
2019/09/24 Python
h5实现获取用户地理定位的实例代码
2017/07/17 HTML / CSS
中粮集团旗下食品网上购物网站:我买网
2016/09/22 全球购物
英国皇家造币厂:The Royal Mint
2018/10/05 全球购物
印度首个本地在线平台:nearbuy
2019/03/28 全球购物
Clarks其乐鞋荷兰官网:Clarks荷兰
2019/07/05 全球购物
轻化专业学生实习自我鉴定
2013/09/20 职场文书
可贵的沉默教学反思
2014/02/06 职场文书
国际贸易专业求职信
2014/06/04 职场文书
纪念九一八事变演讲稿:勿忘国耻
2014/09/14 职场文书
钳工实训报告总结
2014/11/04 职场文书