对Python中9种生成新对象的方法总结
2018-05-23 09:55
477 查看
先定义一个类:
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中9种生成新对象的方法
- python基础===用9种方式生成新的对象
- Java基础总结 - 生成对象的几种方法
- 工作总结 @Html 辅助方法 为 生成的 标签设置元素属性 htmlAttributes 一个对象,其中包含要为该元素设置的 HTML 特性。
- python的str,unicode对象的encode和decode方法, Python中字符编码的总结和对比bytes和str
- python的str,unicode对象的encode和decode方法, Python中字符编码的总结和对比bytes和str
- js入门·对象属性方法大总结
- js对象属性方法大总结
- jsp内置对象和方法总结
- javascript入门·对象属性方法大总结
- js入门·对象属性方法大总结
- js入门·对象属性方法大总结
- ajax中常用对象的属性及方法总结
- 适合中小软件采用的矢量化地图的生成方法总结
- .net生成静态页方法总结
- ajax中常用对象的属性及方法总结
- 关于Javascript与表单结合时出现"对象不支持此属性或方法"的问题总结(不断更新中...)
- JSP中out对象的方法总结
- JavaScript中Stringd对象方法总结
- JSP中out对象的方法总结