默认的内置类方法__init__和__new__看起来怎么样



当我们创建python类时,有时我们没有为它定义__int__()。因此,在创建实例时,会在后台调用内置的__init____new__

class ABC:
attr1=models.CharField...
attr2=models.TextField...
attr3=models.CharField...

当执行abc = ABC(attr1=.., attr3=.., attr2=..)时,为了了解这些初始参数是如何传入和创建实例的,我已经搜索了几个小时,以了解默认的内置类方法__init____new__是什么样子的,但都失败了。

有人能帮忙吗?

创建一个类时,它继承自object。基本上,当您没有在类中定义__init__方法时,将使用object.__init__。您无法获得该程序的Python源代码,因为它是用C-PyObject_Init实现的。你可以找到定义-GitHub 上的PyObject_Init

相关内容

最新更新