不太理解 _ _ init() _ _ 方法
- 类的定义时必须要在init方法中定义类的属性么?如果可以,那在 _ _ init() _ _ 方法外定义时会有什么不同?
- 在init的括号中已经有了参数为什么不能像函数一样直接使用而要使用self.的形式重新赋值?
- 在其中定义的属性时为什么都是self.属性名的方式,这个是约定的还是可以是任意的单词?
- 在其他方法中也有self参数,那会不会存在几个方法中self混淆的情况?
求解答~
1:只有在init函数里面定义的是实例属性,类属性是在类空间内函数外定义的属性
_ _ init() _ _ 方法外定义:类变量:可在类的所有实例之间共享的变量
_ _ init() _ _ 方法内定义:实例变量(成员变量):同一个类对象可以创建多个实例类对象,类定义中有self标志的变量就是实例变量