对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库urllib与urllib2主要区别分析
Jul 13 Python
Python实现计算文件夹下.h和.cpp文件的总行数
Apr 23 Python
详解Python3中yield生成器的用法
Aug 20 Python
Python 多线程的实例详解
Sep 07 Python
解决python 上传图片限制格式问题
Oct 30 Python
Python3和pyqt5实现控件数据动态显示方式
Dec 13 Python
使用python快速实现不同机器间文件夹共享方式
Dec 22 Python
谈一谈数组拼接tf.concat()和np.concatenate()的区别
Feb 07 Python
tensorflow之tf.record实现存浮点数数组
Feb 17 Python
打印tensorflow恢复模型中所有变量与操作节点方式
May 26 Python
让文件路径提取变得更简单的Python Path库
May 27 Python
python标准库ElementTree处理xml
May 20 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版(2)
2006/10/09 PHP
PHP个人网站架设连环讲(二)
2006/10/09 PHP
php利用curl抓取新浪微博内容示例
2014/04/27 PHP
window.print打印指定div实例代码
2013/12/13 Javascript
js 高效去除数组重复元素示例代码
2013/12/19 Javascript
jquery 插件实现多行文本框[textarea]自动高度
2015/03/04 Javascript
jQuery取消ajax请求的方法
2015/06/09 Javascript
浅谈JS中json数据的处理
2016/06/30 Javascript
根据输入邮箱号跳转到相应登录地址的解决方法
2016/12/13 Javascript
详解vue-cli中配置sass
2017/06/21 Javascript
简单快速的实现js计算器功能
2017/08/17 Javascript
Vue cli构建及项目打包以及出现的问题解决
2018/08/27 Javascript
Vue项目引进ElementUI组件的方法
2018/11/11 Javascript
nodejs使用async模块同步执行的方法
2019/03/02 NodeJs
layer.js open 隐藏滚动条的例子
2019/09/05 Javascript
JavaScript的console命令使用实例
2019/12/03 Javascript
Vue filter 过滤器、以及在table中的使用介绍
2020/09/07 Javascript
Openlayers绘制聚合标注
2020/09/28 Javascript
js实现缓动动画
2020/11/25 Javascript
ES6字符串的扩展实例
2020/12/21 Javascript
python之wxPython应用实例
2014/09/28 Python
python模拟事件触发机制详解
2018/01/19 Python
查看Django和flask版本的方法
2018/05/14 Python
python读取多层嵌套文件夹中的文件实例
2020/02/27 Python
详解tensorflow之过拟合问题实战
2020/11/01 Python
Omio美国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/08 全球购物
执行力心得体会
2013/12/31 职场文书
认识深刻的检讨书
2014/02/16 职场文书
技术总监管理职责范本
2014/03/06 职场文书
2014年有孩子的离婚协议书范本
2014/10/08 职场文书
资产运营委托书范本
2014/10/16 职场文书
清明节文明祭祀倡议书
2015/04/28 职场文书
2019财务转正述职报告
2019/06/27 职场文书
Nginx开启Brotli压缩算法实现过程详解
2021/03/31 Servers
Django实现翻页的示例代码
2021/05/24 Python
MySQL表字段数量限制及行大小限制详情
2022/07/23 MySQL