我正在学习Django并且理解__init__()
函数用于构造来自某个类的对象。但是,我也看到一些没有__init__()
类函数的类代码,所以我的问题是所有类都需要__init__()
函数吗?如果我对这个功能的理解有任何问题,你也可以纠正我。谢谢。
答案 0 :(得分:0)
创建对象时调用__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。