对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 相关文章推荐
连接Python程序与MySQL的教程
Apr 29 Python
ubuntu系统下 python链接mysql数据库的方法
Jan 09 Python
Python中利用xpath解析HTML的方法
May 14 Python
Python Socket编程之多线程聊天室
Jul 28 Python
浅述python中深浅拷贝原理
Sep 18 Python
将string类型的数据类型转换为spark rdd时报错的解决方法
Feb 18 Python
pymongo中聚合查询的使用方法
Mar 22 Python
[机器视觉]使用python自动识别验证码详解
May 16 Python
Django网络框架之创建虚拟开发环境操作示例
Jun 06 Python
Pandas0.25来了千万别错过这10大好用的新功能
Aug 07 Python
简单了解python列表和元组的区别
May 14 Python
OpenCV-Python模板匹配人眼的实例
Jun 08 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图像处理技术实例总结【绘图、水印、验证码、图像压缩】
2018/12/08 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
2019/12/20 PHP
PHP7生产环境队列Beanstalkd用法详解
2020/05/19 PHP
jquery解析JSON数据示例代码
2014/03/17 Javascript
JS实现固定在右下角可展开收缩DIV层的方法
2015/02/13 Javascript
jQuery焦点图切换特效代码分享
2015/09/15 Javascript
JS实现仿雅虎首页快捷登录入口及导航模块效果
2015/09/19 Javascript
浏览器复制插件zeroclipboard使用指南
2016/03/26 Javascript
JavaScript简单实现弹出拖拽窗口(一)
2016/06/17 Javascript
JS中的hasOwnProperty()、propertyIsEnumerable()和isPrototypeOf()
2016/08/11 Javascript
JS表格组件BootstrapTable行内编辑解决方案x-editable
2016/09/01 Javascript
nodejs实例解析(输出hello world)
2017/01/03 NodeJs
详解angular2采用自定义指令(Directive)方式加载jquery插件
2017/02/09 Javascript
vuejs2.0实现分页组件使用$emit进行事件监听数据传递的方法
2017/02/22 Javascript
微信小程序canvas写字板效果及实例
2017/06/15 Javascript
详解基于 Nuxt 的 Vue.js 服务端渲染实践
2017/10/24 Javascript
JS实现的找零张数最小问题示例
2017/11/28 Javascript
VScode格式化ESlint方法(最全最好用方法)
2019/09/10 Javascript
JavaScript如何使用插值实现图像渐变
2020/06/28 Javascript
[46:00]Ti4 冒泡赛第二轮LGD vs C9 2
2014/07/14 DOTA
详解Python中的静态方法与类成员方法
2017/02/28 Python
Python 记录日志的灵活性和可配置性介绍
2018/02/27 Python
Python实现的爬取网易动态评论操作示例
2018/06/06 Python
在python中pandas的series合并方法
2018/11/12 Python
Python读写操作csv和excle文件代码实例
2020/03/16 Python
Django3中的自定义用户模型实例详解
2020/08/23 Python
HTML5各种头部meta标签的功能(推荐)
2017/03/13 HTML / CSS
加拿大购物频道:The Shopping Channel
2016/07/21 全球购物
了解AppleTalk协议吗
2014/04/01 面试题
西门豹教学反思
2014/02/04 职场文书
《满井游记》教学反思
2014/02/26 职场文书
房展策划方案
2014/06/07 职场文书
责任书格式范文
2014/07/28 职场文书
正风肃纪剖析材料范文
2014/10/10 职场文书
讲座通知范文
2015/04/23 职场文书
500字作文之关于爸爸
2019/11/14 职场文书