���� Python �̳�
��11�� �������ı��
��һҳ __init__���� ��һҳ

__init__����

��Python�������кܶ෽�����������������Ҫ���塣�������ǽ�ѧϰ__init__���������塣

__init__���������һ�����󱻽���ʱ���������С��������������������Ķ�����һЩ��ϣ���� ��ʼ�� ��ע�⣬������ƵĿ�ʼ�ͽ�β����˫�»��ߡ�

ʹ��__init__����

��11.3 ʹ��__init__����

#!/usr/bin/python
# Filename: class_init.py


class Person:
    def __init__(self, name):
        self.name = name

    def sayHi(self):
        print 'Hello, my name is', self.name

p = Person('Swaroop')
p.sayHi()


# This short example can also be written as Person('Swaroop').sayHi()

��Դ�ļ���code/class_init.py��

���

$ python class_init.py
Hello, my name is Swaroop

������

������ǰ�__init__��������Ϊȡһ������name���Լ���ͨ�IJ���self���������__init__�����ֻ�Ǵ���һ���µ���Ҳ��Ϊname��ע��������������ͬ�ı�����������������ͬ�����֡����ʹ�����ܹ��������ǡ�

����Ҫ���ǣ�����û��ר�ŵ���__init__������ֻ���ڴ���һ�������ʵ����ʱ�򣬰Ѳ���������Բ�����ڸ����������棬�Ӷ����ݸ�__init__�������������ַ�������Ҫ֮����

���ڣ������ܹ������ǵķ�����ʹ��self.name������sayHi�����еõ�����֤��

��C++/Java/C#����Ա��ע��
__init__����������C++��C#��Java�е� constructor ��


��һҳ ��һ�� ��һҳ
����ķ��� ��ҳ �������ı���