Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

python __new__

作者:邪天血战   发布日期:2025-09-20   浏览:68

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快速注释

大家都在看

python时间格式

python读取文件路径

staticmethod在python中有

python开发windows应用程序

python中len是什么意思

python ord和chr

python中的yield

python自定义异常

python判断路径是否存在

python list.pop

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站