对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中一些自然语言工具的使用的入门教程
Apr 13 Python
python清除指定目录内所有文件中script的方法
Jun 30 Python
用Python编写简单的微博爬虫
Mar 04 Python
Ruby元编程基础学习笔记整理
Jul 02 Python
Python使用cookielib模块操作cookie的实例教程
Jul 12 Python
Windows 64位下python3安装nltk模块
Sep 19 Python
python 使用turtule绘制递归图形(螺旋、二叉树、谢尔宾斯基三角形)
May 30 Python
Python生成指定数量的优惠码实操内容
Jun 18 Python
Python实现搜索算法的实例代码
Jan 02 Python
解决pycharm不能自动补全第三方库的函数和属性问题
Mar 12 Python
class类在python中获取金融数据的实例方法
Dec 10 Python
详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
Dec 13 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
Uchome1.2 1.5 代码学习 common.php
2009/04/24 PHP
php中计算时间差的几种方法
2009/12/31 PHP
php中用socket模拟http中post或者get提交数据的示例代码
2013/08/08 PHP
PHP下载远程图片并保存到本地方法总结
2016/01/22 PHP
laravel5创建service provider和facade的方法详解
2016/07/26 PHP
php版交通银行网银支付接口开发入门教程
2016/09/26 PHP
php插入含有特殊符号数据的处理方法
2016/11/24 PHP
用htc组件制作windows选项卡
2007/01/13 Javascript
JS网络游戏-(模拟城市webgame)提供的一些例子下载
2007/10/14 Javascript
javascript之可拖动的iframe效果代码
2008/08/01 Javascript
潜说js对象和数组
2011/05/25 Javascript
jQuery过滤选择器用法分析
2015/02/10 Javascript
使用AngularJS 应用访问 Android 手机的图片库
2015/03/24 Javascript
JQuery遍历元素的父辈和祖先的方法
2016/09/18 Javascript
js排序与重组的实例讲解
2017/08/28 Javascript
通过vue.extend实现消息提示弹框的方法记录
2021/01/07 Vue.js
vue实现简易计算器功能
2021/01/20 Vue.js
Python的Flask框架应用程序实现使用QQ账号登录的方法
2016/06/07 Python
Python的collections模块中namedtuple结构使用示例
2016/07/07 Python
Mac中Python 3环境下安装scrapy的方法教程
2017/10/26 Python
python中的变量如何开辟内存
2018/06/26 Python
python实现银联支付和支付宝支付接入
2019/05/07 Python
Python API自动化框架总结
2019/11/12 Python
selenium中get_cookies()和add_cookie()的用法详解
2020/01/06 Python
HTML5 canvas基本绘图之图形组合
2016/06/27 HTML / CSS
Skechers越南官方网站:来自美国的运动休闲品牌
2021/02/22 全球购物
《鸟岛》教学反思
2014/04/26 职场文书
捐书活动总结
2014/05/04 职场文书
市场营销战略计划书
2014/05/06 职场文书
自主招生教师推荐信
2014/05/10 职场文书
教师个人工作总结范文2014
2014/11/10 职场文书
化验室岗位职责
2015/02/14 职场文书
高中优秀作文(范文)
2019/08/15 职场文书
mybatis 获取无数据的字段不显示的问题
2021/07/15 Java/Android
JavaScript组合继承详解
2021/11/07 Javascript
升级 Win11 还是坚守 Win10?微软 Win11 新系统缺失功能大盘点
2022/04/05 数码科技