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之间的那些事
Jan 07 Python
举例讲解Python编程中对线程锁的使用
Jul 12 Python
python实现淘宝秒杀聚划算抢购自动提醒源码
Jun 23 Python
Python根据已知邻接矩阵绘制无向图操作示例
Jun 23 Python
详解用python写一个抽奖程序
May 10 Python
python matplotlib 画dataframe的时间序列图实例
Nov 20 Python
python实现tail -f 功能
Jan 17 Python
如何在django中运行scrapy框架
Apr 22 Python
python3.6环境下安装freetype库和基本使用方法(推荐)
May 10 Python
Java爬虫技术框架之Heritrix框架详解
Jul 22 Python
Python 爬虫性能相关总结
Aug 03 Python
python中pivot()函数基础知识点
Jan 03 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在获取指定目录下的目录,在获取的目录下面再创建文件,多平台
2011/08/03 PHP
PHP多例模式介绍
2013/06/24 PHP
PHP数组式访问接口ArrayAccess用法分析
2017/12/28 PHP
jQuery 全选效果实现代码
2009/03/23 Javascript
jquery validate使用攻略 第四步
2010/07/01 Javascript
JS+CSS实现可拖动的弹出提示框
2015/02/16 Javascript
理解javascript中的闭包
2017/01/11 Javascript
JS实现的RC4加密算法示例
2018/08/16 Javascript
JavaScript常用数组操作方法,包含ES6方法
2020/05/10 Javascript
微信小程序实现图片上传
2019/05/23 Javascript
H5实现手机拍照和选择上传功能
2019/12/18 Javascript
Vue实现随机验证码功能
2020/12/29 Vue.js
js实现鼠标切换图片(无定时器)
2021/01/27 Javascript
[46:55]Ti4 冒泡赛第二轮 LGD vs C9
2014/07/14 DOTA
[00:58]他们到底在电话里听到了什么?
2017/11/21 DOTA
Python  连接字符串(join %)
2008/09/06 Python
python的tkinter布局之简单的聊天窗口实现方法
2014/09/03 Python
Python元组拆包和具名元组解析实例详解
2018/03/26 Python
PyCharm安装第三方库如Requests的图文教程
2018/05/18 Python
详解如何设置Python环境变量?
2019/05/13 Python
在python中做正态性检验示例
2019/12/09 Python
python中导入 train_test_split提示错误的解决
2020/06/19 Python
python mock测试的示例
2020/10/19 Python
python实现图片,视频人脸识别(opencv版)
2020/11/18 Python
继电保护工岗位职责
2014/01/05 职场文书
医院检讨书范文
2014/02/01 职场文书
四年级语文教学反思
2014/02/05 职场文书
校庆接待方案
2014/03/18 职场文书
实习公司领导推荐函
2014/05/21 职场文书
体育教育毕业生自荐信
2014/06/29 职场文书
工会工作先进事迹
2014/08/18 职场文书
开业庆典活动策划方案
2014/09/21 职场文书
2015年护士长个人工作总结
2015/04/24 职场文书
在酒桌上的敬酒词
2015/08/12 职场文书
动作冒险《Hell Is Us》将采用虚幻5 消灭怪物探索王国
2022/04/13 其他游戏
解决IDEA翻译插件Translation报错更新TTK失败不能使用
2022/04/24 Python