对Python中9种生成新对象的方法总结


Posted in Python onMay 23, 2018

先定义一个类:

class Point: 
 def __init__(self, x, y): 
  self.x = x 
  self.y = y

下面我们使用9种方法来生成新的对象:

point1 = Point(1, 2) 
point2 = eval("{}({}, {})".format("Point", 1, 2)) 
point3 = globals()["Point"](1, 2) 
point4 = locals()["Point"](1, 2) 
point5 = getattr(sys.modules[__name__], "Point")(1, 2) 
point6 = copy.deepcopy(point1) 
point7 = point1.__class__(1, 2) 
point8 = type('Point', (Point, ), {})(1, 2)
point9 = types.new_class('Point', (Point, ), {})(1, 2)

PS: 需要导入sys和types模块

以上这篇对Python中9种生成新对象的方法总结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
利用Psyco提升Python运行速度
Dec 24 Python
python中的文件打开与关闭操作命令介绍
Apr 26 Python
Python爬虫实现全国失信被执行人名单查询功能示例
May 03 Python
详解分布式任务队列Celery使用说明
Nov 29 Python
对python3中, print横向输出的方法详解
Jan 28 Python
python3+pyqt5+itchat微信定时发送消息的方法
Feb 20 Python
python使用mitmproxy抓取浏览器请求的方法
Jul 02 Python
使用pandas的box_plot去除异常值
Dec 10 Python
Pytorch之保存读取模型实例
Dec 30 Python
将数据集制作成VOC数据集格式的实例
Feb 17 Python
编译 pycaffe时报错:fatal error: numpy/arrayobject.h没有那个文件或目录
Nov 29 Python
使用pycharm生成代码模板的实例
May 23 #Python
pycharm设置注释颜色的方法
May 23 #Python
解决pycharm界面不能显示中文的问题
May 23 #Python
pycharm 主题theme设置调整仿sublime的方法
May 23 #Python
Pycharm 设置自定义背景颜色的图文教程
May 23 #Python
Pycharm设置界面全黑的方法
May 23 #Python
利用python如何处理nc数据详解
May 23 #Python
You might like
PHP中feof()函数实例测试
2014/08/23 PHP
php中二维数组排序问题方法详解
2015/08/28 PHP
PHP编程基本语法快速入门手册
2016/01/07 PHP
浅谈PHP中的那些魔术常量
2020/12/02 PHP
IE与firefox之jquery用法区别
2008/10/03 Javascript
javascript与asp.net(c#)互相调用方法
2009/12/13 Javascript
Javascript 通过json自动生成Dom的代码
2010/04/01 Javascript
EasyUI的treegrid组件动态加载数据问题的解决办法
2011/12/11 Javascript
在JavaScript中实现类的方式探讨
2013/08/28 Javascript
JQuery加载图片自适应固定大小的DIV
2013/09/12 Javascript
js 定时器setTimeout无法调用局部变量的解决办法
2013/11/28 Javascript
js实现C#的StringBuilder效果完整实例
2015/12/22 Javascript
基于Javascript实现二级联动菜单效果
2016/03/04 Javascript
AngularJs $parse、$eval和$observe、$watch详解
2016/09/21 Javascript
web 前端常用组件之Layer弹出层组件
2016/09/22 Javascript
jquery实现图片放大点击切换
2017/06/06 jQuery
vue v-model动态生成详解
2018/06/30 Javascript
vue-cli2打包前和打包后的css前缀不一致的问题解决
2018/08/24 Javascript
使用Element的InfiniteScroll 无限滚动组件报错的解决
2020/07/27 Javascript
python中xrange和range的区别
2014/05/13 Python
Flask之请求钩子的实现
2018/12/23 Python
python简单实现AES加密和解密
2019/03/28 Python
Python安装及Pycharm安装使用教程图解
2019/09/20 Python
详解CSS的border边框属性及其在CSS3中的新特性
2016/05/10 HTML / CSS
html5 桌面提醒:Notifycations应用介绍
2012/11/27 HTML / CSS
英国最大的独立家具零售商:Furniture Village
2016/09/06 全球购物
英国家电购物网站:Sonic Direct
2019/03/26 全球购物
历史学专业个人的自我评价
2013/10/13 职场文书
电视购物广告词
2014/03/19 职场文书
新闻工作者先进事迹
2014/05/26 职场文书
学生检讨书怎么写?
2014/10/10 职场文书
2015年度优秀员工自荐书
2015/03/06 职场文书
2016年大学生党员公开承诺书
2016/03/24 职场文书
无线电知识基础入门篇
2022/02/18 无线电
利用Python将list列表写入文件并读取的方法汇总
2022/03/25 Python
nginx 配置指令之location使用详解
2022/05/25 Servers