在Python中有什么方法生成新对象,代码如何写
在实际应用中,我们有时候会遇到“在Python中有什么方法生成新对象,代码如何写”这样的问题,我们该怎样来处理呢?下文给大家介绍了解决方法,希望这篇“在Python中有什么方法生成新对象,代码如何写”文章能帮助大家解决问题。
感谢各位的阅读,以上就是“在Python中有什么方法生成新对象,代码如何写”的内容了,经过本文的学习后,相信大家对在Python中有什么方法生成新对象,代码如何写都有更深刻的体会了吧。这里是博信,小编将为大家推送更多相关知识点的文章,欢迎关注!
先定义一个类:
classPoint: 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中有什么方法生成新对象,代码如何写”的内容了,经过本文的学习后,相信大家对在Python中有什么方法生成新对象,代码如何写都有更深刻的体会了吧。这里是博信,小编将为大家推送更多相关知识点的文章,欢迎关注!
版权声明
本文仅代表作者观点,不代表博信信息网立场。