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 时间处理datetime实例
Sep 06 Python
python正则表达式re模块详细介绍
May 29 Python
python实现清屏的方法
Apr 30 Python
解读Python中degrees()方法的使用
May 18 Python
Python中格式化format()方法详解
Apr 01 Python
Tensorflow 查看变量的值方法
Jun 14 Python
在python tkinter中Canvas实现进度条显示的方法
Jun 14 Python
使用Python实现Wake On Lan远程开机功能
Jan 22 Python
Python 实现将大图切片成小图,将小图组合成大图的例子
Mar 14 Python
PyQt5如何将.ui文件转换为.py文件的实例代码
May 26 Python
Python实现灰色关联分析与结果可视化的详细代码
Mar 25 Python
Python使用openpyxl模块处理Excel文件
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按行读取文件时删除换行符的3种方法
2014/05/04 PHP
分享最受欢迎的5款PHP框架
2014/11/27 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
2018/01/29 PHP
php加速缓存器opcache,apc,xcache,eAccelerator原理与配置方法实例分析
2020/03/02 PHP
深入理解Javascript作用域与变量提升
2013/12/09 Javascript
浅谈js在html中的加载执行顺序,多个jquery ready执行顺序
2016/11/26 Javascript
AngularJS中的缓存使用
2017/01/11 Javascript
js 实现获取name 相同的页面元素并循环遍历的方法
2017/02/14 Javascript
从零学习node.js之文件操作(三)
2017/02/21 Javascript
引入JavaScript时alert弹出框显示中文乱码问题
2017/09/16 Javascript
JS二分查找算法详解
2017/11/01 Javascript
浅谈webpack打包过程中因为图片的路径导致的问题
2018/02/21 Javascript
基于Vue实现拖拽效果
2018/04/27 Javascript
vue-cli 如何打包上线的方法示例
2018/05/08 Javascript
深入浅析golang zap 日志库使用(含文件切割、分级别存储和全局使用等)
2020/02/19 Javascript
vue 通过 Prop 向子组件传递数据的实现方法
2020/10/30 Javascript
Python运用于数据分析的简单教程
2015/03/27 Python
Django中处理出错页面的方法
2015/07/15 Python
python实现学生管理系统
2018/01/11 Python
python 获取文件下所有文件或目录os.walk()的实例
2018/04/23 Python
Python numpy中矩阵的基本用法汇总
2019/02/12 Python
Django对models里的objects的使用详解
2019/08/17 Python
Python模块汇总(常用第三方库)
2019/10/07 Python
python脚本监控logstash进程并邮件告警实例
2020/04/28 Python
python访问hdfs的操作
2020/06/06 Python
关于tensorflow softmax函数用法解析
2020/06/30 Python
英国最大的电子零件及配件零售商:Partmaster
2017/04/24 全球购物
香港草莓网:Strawberrynet香港
2019/05/10 全球购物
什么是方法的重载
2013/06/24 面试题
旅游管理专业学生求职信
2013/09/28 职场文书
影视制作岗位职责
2013/12/04 职场文书
办加油卡单位介绍信
2014/01/09 职场文书
应届毕业生简历自我评价
2014/01/31 职场文书
党员2014两会学习心得体会
2014/03/17 职场文书
文明美德伴我成长演讲稿
2014/05/12 职场文书
2017春节晚会开幕词
2016/03/03 职场文书