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实现可以断点续传和并发的ftp程序
Sep 13 Python
python绘制双柱形图代码实例
Dec 14 Python
Python中正则表达式的用法总结
Feb 22 Python
微信公众号token验证失败解决方案
Jul 22 Python
python使用minimax算法实现五子棋
Jul 29 Python
Python操作MySQL数据库实例详解【安装、连接、增删改查等】
Jan 17 Python
pycharm实现在子类中添加一个父类没有的属性
Mar 12 Python
jupyter notebook 重装教程
Apr 16 Python
Anaconda的安装与虚拟环境建立
Nov 18 Python
理解深度学习之深度学习简介
Apr 14 Python
Python网络编程之ZeroMQ知识总结
Apr 25 Python
python和C/C++混合编程之使用ctypes调用 C/C++的dll
Apr 29 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
zf框架的校验器使用使用示例(自定义校验器和校验器链)
2014/03/13 PHP
JavaScript 自动完成脚本整理(33个)
2009/10/20 Javascript
javascript中的undefined 与 null 的区别  补充篇
2010/03/17 Javascript
JQuery 选择和过滤方法代码总结
2010/11/19 Javascript
javascript时间自动刷新实现原理与步骤
2013/01/06 Javascript
javascript初学者常用技巧
2014/09/02 Javascript
jQuery类选择器用法实例
2014/12/23 Javascript
javascript实现列表滚动的方法
2015/07/30 Javascript
基于JavaScript实现生成名片、链接等二维码
2015/09/20 Javascript
Javascript设计模式理论与编程实战之简单工厂模式
2015/11/03 Javascript
使用Javascript判断浏览器终端设备(PC、IOS(iphone)、Android)
2017/01/04 Javascript
微信小程序Server端环境配置详解(SSL, Nginx HTTPS,TLS 1.2 升级)
2017/01/12 Javascript
详解Angular路由 ng-route和ui-router的区别
2017/05/22 Javascript
小试小程序云开发(小结)
2019/06/06 Javascript
如何在项目中使用log4.js的方法步骤
2019/07/16 Javascript
解决vue admin element noCache设置无效的问题
2019/11/12 Javascript
[00:17]天涯墨客一技能展示
2018/08/25 DOTA
总结网络IO模型与select模型的Python实例讲解
2016/06/27 Python
Python os.rename() 重命名目录和文件的示例
2018/10/25 Python
pytorch 实现tensor与numpy数组转换
2019/12/27 Python
Windows下python3安装tkinter的问题及解决方法
2020/01/06 Python
Python3实现发送邮件和发送短信验证码功能
2020/01/07 Python
pandas 像SQL一样使用WHERE IN查询条件说明
2020/06/05 Python
python是怎么被发明的
2020/06/15 Python
Python基于Twilio及腾讯云实现国际国内短信接口
2020/06/18 Python
健康监测猫砂:Pretty Litter
2017/05/25 全球购物
幼儿园长自我鉴定
2013/10/17 职场文书
商铺租赁意向书
2014/04/01 职场文书
厂区绿化方案
2014/05/08 职场文书
旅游饭店管理专业自荐书
2014/06/28 职场文书
论群众路线学习心得体会
2014/10/31 职场文书
2014年大学宣传部工作总结
2014/12/19 职场文书
论语读书笔记
2015/06/26 职场文书
导游词之西安大清真寺
2019/12/17 职场文书
Python字符串格式化方式
2022/04/07 Python
MySQL中EXPLAIN语句及用法
2022/05/20 MySQL