对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使用自定义user-agent抓取网页的方法
Apr 15 Python
Python网络编程中urllib2模块的用法总结
Jul 12 Python
Python基于tkinter模块实现的改名小工具示例
Jul 27 Python
python实现xlsx文件分析详解
Jan 02 Python
Python多进程并发与多线程并发编程实例总结
Feb 08 Python
python3+PyQt5重新实现QT事件处理程序
Apr 19 Python
python使用wxpy轻松实现微信防撤回的方法
Feb 21 Python
python定义类self用法实例解析
Jan 22 Python
Python3读写Excel文件(使用xlrd,xlsxwriter,openpyxl3种方式读写实例与优劣)
Feb 13 Python
Python TKinter如何自动关闭主窗口
Feb 26 Python
小结Python的反射机制
Sep 28 Python
Python 居然可以在 Excel 中画画你知道吗
Feb 15 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数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
2011/10/31 PHP
php求正负数数组中连续元素最大值示例
2014/04/11 PHP
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
2014/06/12 PHP
PHP使用file_get_content设置头信息的方法
2016/02/14 PHP
PHP连接sftp并下载文件的方法教程
2018/08/26 PHP
javascript下IE与FF兼容函数收集
2008/09/17 Javascript
jQuery EasyUI API 中文文档 - MenuButton菜单按钮使用介绍
2011/10/06 Javascript
Extjs中TabPane如何嵌套在其他网页中实现思路及代码
2013/01/27 Javascript
js生成缩略图后上传并利用canvas重绘
2014/05/15 Javascript
9款2014最热门jQuery实用特效推荐
2014/12/07 Javascript
node.js中的buffer.copy方法使用说明
2014/12/14 Javascript
理解Javascript的动态语言特性
2015/06/17 Javascript
Javascript仿新浪游戏频道鼠标悬停显示子菜单效果
2015/08/21 Javascript
JavaScript为事件句柄绑定监听函数实例详解
2015/12/15 Javascript
Angularjs实现下拉框联动的示例代码
2017/08/22 Javascript
Node.js学习之查询字符串解析querystring详解
2017/09/28 Javascript
jQuery中库的引用方法
2018/01/06 jQuery
jQuery实现的回车触发按钮事件功能示例
2018/03/25 jQuery
ES6 class的应用实例分析
2019/06/27 Javascript
详谈Vue.js框架下main.js,App.vue,page/index.vue之间的区别
2020/08/12 Javascript
python从入门到精通(DAY 2)
2015/12/20 Python
Django实现自定义404,500页面教程
2017/03/26 Python
Python之csv文件从MySQL数据库导入导出的方法
2018/06/21 Python
详解Python中的正则表达式
2018/07/08 Python
Django分页查询并返回jsons数据(中文乱码解决方法)
2018/08/02 Python
六行python代码的爱心曲线详解
2019/05/17 Python
Python自动化运维之Ansible定义主机与组规则操作详解
2019/06/13 Python
python中设置超时跳过,超时退出的方式
2019/12/13 Python
Python 中Operator模块的使用
2021/01/30 Python
Foreo国际站:Foreo International
2018/10/29 全球购物
湖南省召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
2014年高二班主任工作总结
2014/12/16 职场文书
年度考核登记表个人总结
2015/03/06 职场文书
《敬重卑微》读后感3篇
2019/11/26 职场文书
Mysql Show Profile
2021/04/05 MySQL
CSS Transition通过改变Height实现展开收起元素
2021/08/07 HTML / CSS