Python学习笔记(四):面向对象

一个对象包含了数据和操作数据的函数。是一种抽象的封装。

一、类和实例

    1.类的自定义

        Python里面定义类是通过class关键字、类名、继承的类,以及类的具体内容组成的。

        自定义类的方法与定义函数类似:

        图中__init__(self,name,score)中init前后有两个下划线"_",标志着init是一个特殊的方法。在自定义方法的时候,方法的第一个参数一定是self,但是使用该方法的时候不需要给self赋值,其余的正常赋值就好。

        对于有__init__的类,调用类的时候需要给类赋初值。

Python学习笔记(四):面向对象_第1张图片

        定义非特殊的方法也类似。第一个参数必须是self,不需要下划线。

Python学习笔记(四):面向对象_第2张图片

    2.什么是实例

        把类想成王羲之的原版字画,实例就是原版字画的临摹版。上例中的bart就是Student类的一个实例。

Python学习笔记(四):面向对象_第3张图片

二、访问限制

    为了程序的安全性,我们不喜欢外界随便改动实例的元素。因此我们在定义类的时候,在不像外界随便乱动的变量名前加上两个下划线,这样外界就很难访问到这些变量了。

Python学习笔记(四):面向对象_第4张图片

三、继承与多态

子类拥有父类的一切特性。

Python学习笔记(四):面向对象_第5张图片

你可能感兴趣的:(Python学习笔记(四):面向对象)