在Python中是特殊的静态方法__new__
发布时间
阅读量:
阅读量
一、关于new方法
在Python编程语言中,默认情况下定义了特殊的静态方法...用于初始化对象...通常情况下无需直接调用该特殊的方法...因为Python系统会自动生成相应的代码来进行内存分配并将结果引用起来...但在某些特殊场景下...例如,在设计模式中...需要采取特别措施以限制只能生成固定数量的对象;为了达到这一目的...必须重新编写该特殊的方法
在Python中,在类中定义\_\_new\_\_方法的主要用途在于让你能够对对象的创建进行管理和操控。例如,在实现单一实例模式时会使用它;或者当需要仅生成某一类对象时也会依赖于它。
__new__方法的基本使用结构如下:
class MyClass:
def __new__(cls, *args, **kwargs):
# 在这里,cls 是类本身,而不是类的实例
# 你需要调用父类的 __new__ 方法来实际创建对象
# 例如,如果你继承自 object(所有类的基类),你应该这样做:
instance = super().__new__(cls)
# 在这里,你可以对 instance 进行任何需要的初始化
全部评论 (0)
还没有任何评论哟~
