先定义一个类:

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中9种生成新对象的方法总结相关推荐

  1. 数组中的对象的特征值提取生成新对象实现方法

    最近要做一个可视化的SQL语句生成功能视图, 项目中遇到一个JSON保存后还原的问题,由于保存之前和后台沟通约定好保存的JSON格式,所以在还原的时候,就要按照保存的格式来进行逆向解析. 首先来看一下 ...

  2. Java中四种遍历Map对象的方法

    方法一:在for-each循环中使用entry来遍历,通过Map.entrySet遍历key和value,这是最常见的并且在大多数情况下也是最可取的遍历方式.在键值都需要时使用. Map<Int ...

  3. 第一章 第一节:Python基础_认识Python

    Python基础入门(全套保姆级教程) 第一章 第一节:Python基础_认识Python 1. 什么是编程 通俗易懂,编程就是用代码编写程序,编写程序有很多种办法,像c语言,javaPython语言 ...

  4. .Net中俩种使用不定参数的方法

    .Net中俩种使用不定参数的方法 使用Param关键字 比较常用的方法,不过对于调用C++等语言的不定参数函数的时候不能使用. 使用方法: private int Concat(params int[ ...

  5. 几何画板中几种作函数图像的方法

    随着社会的发展,现代教学很多的地方都有了多媒体教学,这就需要一些教学软件的辅助了,几何画板就是其中之一.一些老师在使用几何画板的过程中,常常涉及到函数图象的绘制.因此,很多用户对这方面教程是非常的感兴 ...

  6. ES6 中三种方式定义对象属性

    ES6 中三种方式定义对象属性 重复样本代码让开发者很不爽,代码混乱掩盖了重要业务代码.ES6关注并解决一些重复的代码方式,使代码简洁.逻辑清晰,如数组解构.对象解构.箭头函数等.本文我们主要介绍利用 ...

  7. 电子计算机机房折旧提几年,IDC设备资产运营中四种“折旧率计算”的常见方法...

    原标题:IDC设备资产运营中四种"折旧率计算"的常见方法 数据中心基础设施设备管理中设备的折旧是固定资产的折旧.该基础设施设备或者IT设备在长期使用后仍可保持其原始物理形态,但由于 ...

  8. android studio 自动生成对象,在Android Studio中快速导入可绘制对象的方法?

    在Android Studio中快速导入可绘制对象的方法? 在Android项目中的某个时候,您将需要在res/drawable目录中导入一些可绘制对象-工具栏图标,图像,UI功能. 大多数情况下,您 ...

  9. android集合方法,android中intent传递list或者对象的方法

    本文实例讲述了android中intent传递list或者对象的方法.分享给大家供大家参考.具体实现方法如下: 方法一: 如果单纯的传递List 或者List的话 就可以直接使用 代码如下: inte ...

最新文章

  1. 在VS中用正则表达式查找或替换
  2. Handlebars的基本用法
  3. r语言x%3c-读取文件,R语言读写最灵活的文件——txt文件
  4. vue 开发过程中遇到的问题
  5. 手机游戏资源 特效 显存分析工具
  6. C++ 17 标准正式发布:终于能更简单地编写和维护代码了!
  7. 谷歌大脑2017总结(Jeff Dean执笔,干货满满,值得收藏)
  8. 云服务器zabbix server报错:Lack of free swap on Zabbix server
  9. jpa删除数据后数据库无修改_jpa删除数据库
  10. Python pandas,pandas.series,series的主要方法
  11. 如何使用jquery插件
  12. 微软必应(bing)不是一个好兆头!今天你病了吗?
  13. java中级程序员面试题_51CTO下载-JAVA中级程序员面试题
  14. Modularity(模块性)
  15. Linux系统管理-开机启动流程
  16. Arduino Mega/Uno制作宏定义键盘(不需刷firmware!!)
  17. 【字节跳动实习面经(测试开发岗 一面)四个字:破涕为笑】
  18. 对k8s的背景知识汇总
  19. 代码小白的第一次博客!
  20. 场景提取分析软件 — ASE

热门文章

  1. 使用MVC模式设计用户验证码登陆界面
  2. 2、Arduino开发语言
  3. 《测绘综合能力》——地图制图
  4. 荣耀v9还更新鸿蒙系统吗,鸿蒙开放时间基本确认,麒麟9000首批更新,有哪些机型落榜?...
  5. 【中级软考—软件设计师】2操作系统2.2进程的概念【三态模型的变化】:2.2.2进程的状态
  6. 颜色渐变丶渲染效果类---(Unity自学笔记)
  7. 微信收到消息很慢无法连接服务器,微信消息延迟几分钟才收到 微信收消息有延迟的原因及解决办法...
  8. 【Labview机器视觉】- USB摄像头识别和解码二维码 - 学习记录
  9. UE4官方文档_Light Propagation Volumes_LPV方案
  10. 计算机考研 电路,2016年西安电子科技大学计算机学院电路与信号系统之电路考研复试题库...