Django中的每个类都必须具有函数__init __()?

时间:2013-05-28 02:46:58

标签: python django

我正在学习Django并且理解__init__()函数用于构造来自某个类的对象。但是,我也看到一些没有__init__()类函数的类代码,所以我的问题是所有类都需要__init__()函数吗?如果我对这个功能的理解有任何问题,你也可以纠正我。谢谢。

1 个答案:

答案 0 :(得分:0)

查看Class objects

上的文档

创建对象时调用__init__()函数:

>>> class MyBoringClass(object):
    def __init__(self):
        print 'Being initialised!'

>>> b = MyBoringClass()
Being initialised!

它也可以接受参数:

>>> class MyInterestingClass(object):
    def __init__(self, name):
        print 'Initialised as {}'.format(name)
        self.name = name

>>> i = MyInterestingClass('Mona')
Initialised as Mona
>>> i.name 
Mona

如果您不需要,请不要使用它。

顺便说一句,Django是一个用Python编写的Web框架 - __init()__来自Python。