Python中创建对象的方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python中创建对象的方法相关的知识,希望对你有一定的参考价值。

源引:Python编程实践

示例类:

class Point:
    __slots__=(x,y)
    def __init__(self,x,y):
        self.x=x
        self.y=y   

 

def make_object(Class,*args,**kwargs):
    return Class(*args,**kwargs)

point1=Point(1,2)
point2=eval("{},{},{}".format("Point",2,4))
point3=getattr(sys.modules[__name__],"Point")(3,6)
ponit4=globals()["Point"](4,8)
point5=make_object(Point,9,10)
point6=copy.deepcopy(point5)
point6.x=6
point6.y=12
point7=point1.__class__(7,14)

解释器在执行一个模块文件的时候过程中,会把相关依赖的模块导入进来,并且注册安装在sys.modules字典中。例如:当一个模块文件被用作执行的时候,__name__(模块名)为__main__,这个模块就会被安装。模块的__name__值为键值。

Python中类也为一种对象,可以作为参数传入可以作为变量引用,解释器在从上往下执行的过程中会把会生成各种对象添加到该模块的上下文中。

getattr()函数用于访问对象的属性。











以上是关于Python中创建对象的方法的主要内容,如果未能解决你的问题,请参考以下文章

在 C++ 中创建对象并将指针传递给 python

使用python中的构造函数限制在单例类中创建对象

在 Visual Studio 中创建构造函数的代码片段或快捷方式

Python中创建对象的方法

在片段android中创建listview

在片段中创建自定义列表视图时出错。必需的活动,找到的片段