class Name():
def __init__(self, name):
self.name = name
def say(self):
print 'Hello, %s' % self.name
如果不用self,那该怎么实现say(),非常难。
__inti__(self.name)叫做构造函数,凡是Name类的一个对象被创建,先运行构造函数,构造函数需要的参数就是类所需要的参数。 比如 a = Name('Ricky') 其实是 给__init__(self,name)提供参数。而self就说明是类的变量,类里别的函数也可以用的!
这是面向对象编程思路的一个瓶颈,希望你能弄懂。
参考资料:自己写的,不谢