详细见上面链接,此文自用
面向对象最重要的概念就是类(class)和实例(instance),类是抽象的模板,比如学生这个抽象的事物,可以用一个Student类来表示。而实例是根据类创建出来的一个个具体的“对象”,每一个对象都从类中继承有相同的方法,但各自的数据可能不同。
-
(Object)表示该类从哪个类继承下来的,Object类是所有类都会继承的类
-
由于类起到模板的作用,因此,可以在创建实例的时候,把我们认为必须绑定的属性强制填写进去。这里就用到Python当中的一个内置方法__init__方法
-
和普通函数相比,在类中定义的函数第一参数永远是类的本身实例变量——self。并且调用时,不用传递该参数
-
self仔细用法
(1) self代表类的实例,而非类
(2) 类函数的定义必写self,调用不必写
(3) 在继承时,传入的是哪个实例,就是那个传入的实例,而不是指定义了self的类的实例
(4) 在描述符类中,self指的是描述符类的实例