__init__ 和 self

看代码

class A:
    def __init__(self, val):
        self.name = val
    def printName(self):
        print self.name


a = A("hello")
a.printName()

结果

My name is: hello

__init__(注意两边各自有两个"_")在类建立新对象时,立马运行,在里面可以做一些初始化。

类的方法与普通的函数只有一个区别:它们都有一个额外的参数self,指向自己,但是对象调用这个参数是不用明写(默认,写了就错了我)。

 

posted @ 2014-03-12 20:38  jihite  阅读(834)  评论(0编辑  收藏  举报