|
细心的朋友会发现在构造函数中会出现一个self关键字,定义某一属性时会通过self.属性 = 属性来实现,并且这样定义后,创建出一个对象时传入的属性参数就真的绑定到对象上去了,为什么可以这么神奇呢?
python类中的self关键字相当于java中的this关键字,它代表类的实例对象本身,创建一个什么对象self就代表那个对象。这个关键字在构造函数中不能省略,在类中的其他方法中如果有需要调用到对象,也不能省略,但是在创建对象时,以及之后通过对象调用类中的方法时,self参数会自动传入,无需手动填写。有一个说法是self关键字也是约定俗成这么写了,如果非要用其他关键字来代替,理论上也可以,不过太另类了。