先定义一个类:
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中有什么方法生成新对象,代码如何写都有更深刻的体会了吧。这里是恒创科技,小编将为大家推送更多相关知识点的文章,欢迎关注!