当我们创建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