0

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

4

1 回答 1

0

查看有关Class 对象的文档

__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。

于 2013-05-28T03:07:04.587 回答