2013-05-28 1 views
0

장고를 배우고 있으며 특정 클래스의 객체를 구성하는 데 __init__() 함수가 사용된다는 것을 알고 있습니다. 그러나, 나는 또한 어떤 클래스 코드 __init__() 클래스 기능을 참조하십시오, 그래서 내 질문은 __init__() 정말 모든 클래스에 필요한 기능은 무엇입니까? 그리고이 기능에 대한 나의 이해가 잘못되었을 때도 나를 고칠 수도 있습니다. 고맙습니다. 객체가 생성 될 때 Class objects장고의 모든 클래스는 __init __() 함수를 가져야합니까?

에 대한 문서 밖으로

+0

아니요. 하나도 지정하지 않으면 기본'__init __()'함수를 사용합니다. 그냥 직접 사용해보십시오. – karthikr

+0

Okie, thanks Karthikr – Mona

답변

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으로 작성된 웹 프레임 워크입니다. __init()__은 Python에서 제공됩니다.

관련 문제