2013-05-28 29 views
0

我在学习Django,并明白__init__()函数用于从某个类构造对象。但是,我也看到一些没有__init__()类函数的类代码,所以我的问题是所有类真的需要__init__()函数?如果我对这个功能的理解有任何问题,你也可以纠正我。谢谢。如果你不这样做Django中的每个类都必须具有函数__init __()?

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

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

+0

不,它不是。如果你不指定一个,它会使用默认的'__init __()'函数。自己试试 – karthikr

+0

Okie,谢谢Karthikr – Mona

回答

0

Class objects

退房文档的__init__()函数创建对象时,称为:

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

>>> b = MyBoringClass() 
Being initialised! 

它也可以接受参数需要它,然后不要使用它。

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

相关问题