Advertisement

在Python中是特殊的静态方法__new__

阅读量:

一、关于new方法

在Python编程语言中,默认情况下定义了特殊的静态方法...用于初始化对象...通常情况下无需直接调用该特殊的方法...因为Python系统会自动生成相应的代码来进行内存分配并将结果引用起来...但在某些特殊场景下...例如,在设计模式中...需要采取特别措施以限制只能生成固定数量的对象;为了达到这一目的...必须重新编写该特殊的方法

在Python中,在类中定义\_\_new\_\_方法的主要用途在于让你能够对对象的创建进行管理和操控。例如,在实现单一实例模式时会使用它;或者当需要仅生成某一类对象时也会依赖于它。

__new__方法的基本使用结构如下:

复制代码
    class MyClass:  
    def __new__(cls, *args, **kwargs):  
        # 在这里,cls 是类本身,而不是类的实例  
        # 你需要调用父类的 __new__ 方法来实际创建对象  
        # 例如,如果你继承自 object(所有类的基类),你应该这样做:  
        instance = super().__new__(cls)  
      
        # 在这里,你可以对 instance 进行任何需要的初始化  
      

全部评论 (0)

还没有任何评论哟~