对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 splitlines使用技巧
Sep 06 Python
Python中使用dom模块生成XML文件示例
Apr 05 Python
解决Python中字符串和数字拼接报错的方法
Oct 23 Python
python八大排序算法速度实例对比
Dec 06 Python
Python使用pickle模块报错EOFError Ran out of input的解决方法
Aug 16 Python
Python3 jupyter notebook 服务器搭建过程
Nov 30 Python
python运行时强制刷新缓冲区的方法
Jan 14 Python
Python之数据序列化(json、pickle、shelve)详解
Aug 30 Python
推荐8款常用的Python GUI图形界面开发框架
Feb 23 Python
python中np是做什么的
Jul 21 Python
python中二分查找法的实现方法
Dec 06 Python
python基于tkinter制作无损音乐下载工具
Mar 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
从刷票了解获得客户端IP的方法
2015/09/21 PHP
php使用curl代理实现抓取数据的方法
2017/02/03 PHP
一键生成各种尺寸Icon的php脚本(实例)
2017/02/08 PHP
JS 文件传参及处理技巧分析
2010/05/13 Javascript
jquery 插件学习(四)
2012/08/06 Javascript
jQuery中:image选择器用法实例
2015/01/03 Javascript
jQuery常用数据处理方法小结
2015/02/20 Javascript
分享9个最好用的JavaScript开发工具和代码编辑器
2015/03/24 Javascript
浅谈JavaScript 执行环境、作用域及垃圾回收
2016/05/31 Javascript
学习Angular中作用域需要注意的坑
2016/08/17 Javascript
微信小程序 wx:for的使用实例详解
2017/04/27 Javascript
jQuery选择器之属性筛选选择器用法详解
2017/09/19 jQuery
浅谈vue2 单页面如何设置网页title
2017/11/08 Javascript
AngularJS 前台分页实现的示例代码
2018/06/07 Javascript
jQuery+css last-child实现选择最后一个子元素操作示例
2018/12/10 jQuery
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【矩形情况】
2018/12/13 Javascript
vue实现axios图片上传功能
2019/08/20 Javascript
ES6 Object.assign()的用法及其使用
2020/01/18 Javascript
简单了解常用的JavaScript 库
2020/07/16 Javascript
[02:34]DOTA2英雄基础教程 幽鬼
2014/01/02 DOTA
Python urlopen 使用小示例
2008/09/06 Python
python网络编程之读取网站根目录实例
2014/09/30 Python
python append、extend与insert的区别
2016/10/13 Python
Python实现的朴素贝叶斯分类器示例
2018/01/06 Python
python 堆和优先队列的使用详解
2019/03/05 Python
Django在admin后台集成TinyMCE富文本编辑器的例子
2019/08/09 Python
Python3.7 读取音频根据文件名生成脚本的代码
2020/04/07 Python
乐高官方旗舰店:LEGO积木玩具
2019/04/06 全球购物
介绍一下SQL Server的全文索引
2013/08/15 面试题
建筑投标担保书
2014/05/20 职场文书
2014年社区党建工作总结
2014/11/11 职场文书
余世维讲座观后感
2015/06/11 职场文书
2015年国培研修感言
2015/08/01 职场文书
人民币使用说明书
2019/04/17 职场文书
怎样做好公众演讲能力?
2019/08/28 职场文书
Redis6.0搭建集群Redis-cluster的方法
2021/05/08 Redis