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处理csv数据动态显示曲线实例代码
Jan 23 Python
python使用Tkinter实现在线音乐播放器
Jan 30 Python
python实现AES加密和解密
Mar 27 Python
解决pycharm下os.system执行命令返回有中文乱码的问题
Jul 07 Python
python 实现return返回多个值
Nov 19 Python
将python2.7添加进64位系统的注册表方式
Nov 20 Python
Anaconda 查看、创建、管理和使用python环境的方法
Dec 03 Python
python同义词替换的实现(jieba分词)
Jan 21 Python
django 获取字段最大值,最新的记录操作
Aug 09 Python
Python使用Selenium模拟浏览器自动操作功能
Sep 08 Python
python利用xlsxwriter模块 操作 Excel
Oct 14 Python
Python破解极验滑动验证码详细步骤
May 21 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 动态添加记录
2009/03/10 PHP
PHP 日志缩略名的创建函数代码
2010/05/26 PHP
session在php5.3中的变化 session_is_registered() is deprecated in
2013/11/12 PHP
使用图灵api创建微信聊天机器人
2015/07/23 PHP
利用PHP绘图函数实现简单验证码功能的方法
2016/10/18 PHP
php实现快速对二维数组某一列进行组装的方法小结
2019/12/04 PHP
网页常用特效代码整理
2006/06/23 Javascript
<script defer> defer 是什么意思
2009/05/10 Javascript
javascript 文本框水印/占位符(watermark/placeholder)实现方法
2012/01/15 Javascript
js添加select下默认的option的value和text的方法
2014/10/19 Javascript
JQuery中绑定事件(bind())和移除事件(unbind())
2015/02/27 Javascript
JQuery ztree 异步加载实例讲解
2016/02/25 Javascript
input file上传 图片预览功能实例代码
2016/10/25 Javascript
用原生js做单页应用
2017/01/17 Javascript
详解Node.js利用node-git-server快速搭建git服务器
2017/09/27 Javascript
vue多页面开发和打包正确处理方法
2018/04/20 Javascript
vue权限路由实现的方法示例总结
2018/07/29 Javascript
详解vuex commit保存数据技巧
2018/12/25 Javascript
Vue3.0 响应式系统源码逐行分析讲解
2019/10/14 Javascript
vue el-upload上传文件的示例代码
2020/12/21 Vue.js
Python中的并发处理之asyncio包使用的详解
2018/04/03 Python
Python(TensorFlow框架)实现手写数字识别系统的方法
2018/05/29 Python
详解Python基础random模块随机数的生成
2019/03/23 Python
pandas实现将dataframe满足某一条件的值选出
2019/06/12 Python
为什么从Python 3.6开始字典有序并效率更高
2019/07/15 Python
Python中url标签使用知识点总结
2020/01/16 Python
Python调用Windows命令打印文件
2020/02/07 Python
python爬虫开发之PyQuery模块详细使用方法与实例全解
2020/03/09 Python
使用Python实现批量ping操作方法
2020/05/06 Python
Pytorch生成随机数Tensor的方法汇总
2020/09/09 Python
DJI大疆德国官方商城:大疆无人机
2018/09/01 全球购物
瑞士网球商店:Tennis-Point
2020/03/12 全球购物
Java里面有没有全局变量?为什么?
2015/02/06 面试题
机关干部作风建设剖析材料
2014/10/23 职场文书
国博复兴之路观后感
2015/06/02 职场文书
JS新手入门数组处理的实用方法汇总
2021/04/07 Javascript