init__()(2) - WBowam/wbowam.github.com GitHub Wiki

Date: 2014-07-7 Title: init__()方法 Tags: Python Category: It

首先复习一下,__(双下划线)的作用

  • Python中默认的成员函数,成员变量都是公开的(public),而且python中没有类似public,private等关键词来修饰成员函数,成员变量。

  • 可有时候需要用到私有变量,因此诞生了__。

  • 变量名或函数名前加上 ”__“两个下划线,那么这个函数或变量就会为私有的了。

  • 私有意味着只有内部能使用,对外部隐藏。

  • 在内部,python使用一种 name mangling 技术,将 __membername替换成 _classname__membername来使用。
    在外部,使用原来的私有成员的名字时,会提示找不到。(达到了隐藏的效果)


很显然,__init__是个私有函数

__init__方法在类的一个对象被建立时,马上运行。这个方法可以用来对你的对象做一些你希望的 初始化 。
注意,这个名称的开始和结尾都是双下划线。