在学习python的过程中,对于self 和__int__的理解有点晕,看程序的时候,有时有,有时又不用,所以今天就仔细的解决一下这个问题。
关于self,记住:
- python中self不是关键字,你可以换成任何其他的,但是这是该行业的习惯写法
- 定义类(class)的时候必须要用,一般的函数或者方法是不必用self的
- self在定义的时候必须用,调用类的时候不需要用,默认自动传入
- self指的是实例对象本身,而不是类本身
关于 int,记住:
- __init__方法的第一参数永远是self,表示创建的类实例本身,因此,在__init__方法内部,就可以把各种属性绑定到self,因为self就指向创建的实例本身。
- 有了__init__方法,在创建实例的时候,就不能传入空的参数,必须传入与__init__方法匹配的参数,但self不需要传,Python解释器会自己把实例变量传进去
关于在变量名字左侧有两个下滑杠(如:__name),在python中这是一个私有变量,只能是类的内部进行访问,而不能外部访问。
详细的内容可以参照:
https://blog.csdn.net/CLHugh/article/details/75000104