class MyClass:
def __new__(cls, *args, **kwargs):
# __new__ 是一个静态方法,它在实例创建时被调用
# 它负责返回一个新的类的实例
instance = super(MyClass, cls).__new__(cls)
return instance
def __init__(self, value):
# __init__ 在实例创建后被调用,用于初始化实例
self.value = value
# 创建类的实例
obj = MyClass(10)
print(obj.value) # 输出: 10
__new__
是一个静态方法,在 Python 中用于控制对象的创建过程。它在实例化对象时被调用,并且必须返回一个实例。__new__
接受的第一个参数是类本身(cls
),而后续的参数则是传递给构造函数的参数。__new__
方法通过调用父类的 __new__
方法来创建一个新的实例,并将其返回。__init__
方法则是在实例创建之后被调用,用于初始化实例属性。上一篇:python的内置函数
下一篇:python快速注释
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站