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 subprocess模块学习总结
Mar 13 Python
Python使用函数默认值实现函数静态变量的方法
Aug 18 Python
基于Python实现对PDF文件的OCR识别
Aug 05 Python
Python构建网页爬虫原理分析
Dec 19 Python
详解Python下ftp上传文件linux服务器
Jun 21 Python
在python2.7中用numpy.reshape 对图像进行切割的方法
Dec 05 Python
Python3.5迭代器与生成器用法实例分析
Apr 30 Python
Python代理IP爬虫的新手使用教程
Sep 05 Python
python实现图像外边界跟踪操作
Jul 13 Python
django和flask哪个值得研究学习
Jul 31 Python
Python实现区域填充的示例代码
Feb 03 Python
python爬虫破解字体加密案例详解
Mar 02 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
安健A254立体声随身听的分析与打磨
2021/03/02 无线电
分享一则PHP定义函数代码
2015/02/26 PHP
PHP中Array相关函数简介
2016/07/03 PHP
PHP多进程之pcntl_fork的实例详解
2017/10/15 PHP
PHP实现的数组和XML文件相互转换功能示例
2018/03/15 PHP
thinkPHP5使用Rabc实现权限管理
2019/08/28 PHP
可实现多表单提交的javascript函数
2007/08/01 Javascript
Javascript 原型和继承(Prototypes and Inheritance)
2009/04/01 Javascript
jquery 中的each()跳出循环的语句
2014/05/23 Javascript
JavaScript中字面量与函数的基本使用知识
2015/10/20 Javascript
使用Function.apply()的参数数组化来提高 JavaScript程序性能的技巧
2015/12/23 Javascript
JS常见问题之为什么点击弹出的i总是最后一个
2016/01/05 Javascript
详解JS中的attribute属性
2017/04/25 Javascript
详解Angular 4.x 动态创建组件
2017/04/25 Javascript
一文让你彻底搞清楚javascript中的require、import与export
2017/09/24 Javascript
Angular项目从新建、打包到nginx部署全过程记录
2017/12/09 Javascript
浅谈Vue下使用百度地图的简易方法
2018/03/23 Javascript
生产制造追溯系统之再说条码打印
2019/06/03 Javascript
详解为什么Vue中不要用index作为key(diff算法)
2020/04/04 Javascript
通过实例了解Render Props回调地狱解决方案
2020/11/04 Javascript
[43:41]OG vs Newbee 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
web.py在模板中输出美元符号的方法
2014/08/26 Python
Python 多线程抓取图片效率对比
2016/02/27 Python
Python numpy实现数组合并实例(vstack,hstack)
2018/01/09 Python
Python实现注册、登录小程序功能
2018/09/21 Python
python实现自动化上线脚本的示例
2019/07/01 Python
python hough变换检测直线的实现方法
2019/07/12 Python
python Pandas库基础分析之时间序列的处理详解
2019/07/13 Python
深入理解Tensorflow中的masking和padding
2020/02/24 Python
解决pycharm每次打开项目都需要配置解释器和安装库问题
2020/02/26 Python
英国领先的杂志订阅网站:Magazine.co.uk
2018/01/25 全球购物
Ted Baker美国官网:英国时尚品牌
2018/10/29 全球购物
小学三年级学生评语
2014/04/22 职场文书
运动会搞笑广播稿
2014/10/14 职场文书
事业单位个人查摆问题及整改措施
2014/10/28 职场文书
vue 自定义的组件绑定点击事件
2022/04/21 Vue.js