对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进阶教程之词典、字典、dict
Aug 29 Python
python中pass语句用法实例分析
Apr 30 Python
Python argv用法详解
Jan 08 Python
wxpython中Textctrl回车事件无效的解决方法
Jul 21 Python
Python简单检测文本类型的2种方法【基于文件头及cchardet库】
Sep 18 Python
Python脚本实现12306火车票查询系统
Sep 30 Python
Python实现求笛卡尔乘积的方法
Sep 16 Python
利用python解决mysql视图导入导出依赖的问题
Dec 17 Python
利用python如何处理nc数据详解
May 23 Python
解决pycharm安装后代码区不能编辑的问题
Oct 28 Python
Python模块future用法原理详解
Jan 20 Python
利用scikitlearn画ROC曲线实例
Jul 02 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的header和asp中的redirect比较
2006/10/09 PHP
PHP通过session id 实现session共享和登录验证的代码
2012/06/03 PHP
解析php中const与define的应用区别
2013/06/18 PHP
php计划任务之验证是否有多个进程调用同一个job的方法
2015/12/07 PHP
php反射类ReflectionClass用法分析
2016/05/12 PHP
php socket通信简单实现
2016/11/18 PHP
关于PHP定时发送服务的解决办法
2017/04/23 PHP
php实现银联商务公众号+服务窗支付的示例代码
2019/10/12 PHP
关于文本限制字数的js代码
2007/04/02 Javascript
javascript的onchange事件与jQuery的change()方法比较
2009/09/28 Javascript
juqery 学习之三 选择器 层级 基本
2010/11/25 Javascript
jQuery的Ajax的自动完成功能控件简要说明
2013/02/22 Javascript
页面实时更新时间的JS实例代码
2013/12/18 Javascript
JQuery解析HTML、JSON和XML实例详解
2014/03/29 Javascript
JS实现响应鼠标点击动画渐变弹出层效果代码
2016/03/25 Javascript
Bootstrap导航条鼠标悬停下拉菜单
2017/01/04 Javascript
JavaScript简介_动力节点Java学院整理
2017/06/26 Javascript
通过一次报错详细谈谈Point事件
2018/05/17 Javascript
详解如何webpack使用DllPlugin
2018/09/30 Javascript
详解vue中v-model和v-bind绑定数据的异同
2020/08/10 Javascript
Python的Django框架中消息通知的计数器实现教程
2016/06/13 Python
python使用tkinter实现简单计算器
2018/01/30 Python
《与孩子一起学编程》python自测题
2018/05/27 Python
Python异常的检测和处理方法
2018/10/26 Python
Python 使用Numpy对矩阵进行转置的方法
2019/01/28 Python
python检测服务器端口代码实例
2019/08/31 Python
django框架cookie和session用法实例详解
2019/12/10 Python
python中Mako库实例用法
2020/12/31 Python
HTML5 拖拽批量上传文件的示例代码
2018/03/28 HTML / CSS
澳大利亚100%丝绸多彩度假装商店:TheSwankStore
2019/09/04 全球购物
九年级历史教学反思
2014/01/27 职场文书
服务员岗位职责
2014/01/29 职场文书
就业协议书样本
2014/08/20 职场文书
统计工作个人总结
2015/03/03 职场文书
幼儿园六一儿童节演讲稿
2015/03/19 职场文书
七年级数学教学反思
2016/02/17 职场文书