来看下面的代码:
class Student(object): def __init__(self, name, score): self.name = name self.score = score
在 python 中,__init__() 方法的角色好比是 Java 中的构造器。但是,python 的语法更加的简洁些。
我们知道,__init__() 方法必须传入 self 作为参数,在这里,self 代表类的实例本身。我以前不知道为什么要传递 self 参数,直到刚才突然意识到,__init__() 方法中其实就是在给类的实例绑定属性。
例如下面的代码,就是在给类的实例绑定属性。
class Student(object): passstu = Student()stu.name = 'John'stu.score = 99
那么在 __init__() 方法中,其实就是将传入的 name 和 score 参数传给 self.name 和 self.score,就这么简单。