Total Views:
一:概念阐述
面向对象
因为提高了代码的复用性,开发效率高,而且便于扩展迭代,所以成为了主流的开发思想。其中的核心概念就是类,在面向对象的思想中,可以用类来抽象一切的事物
类
抽象一类事物为一个模型。用 属性 和 方法 来描述。
属性
描述一类事物的属性,本质上是类中的变量。包括两种:
实例属性:这个类的对象的一种 个体的属性
类属性:这个类所有对象的一种 整体的属性
方法
描述一类事物的行为,本质上是类中的函数。包括三种:
实例方法:
self: 实例方法中,自动添加的一个参数,代表调用此方法的对象。
类方法:
cls: 实例方法中,自动添加的一个参数,代表调用此方法的类。用@classmethod装饰
静态方法:
既不使用self,也不使用cls的方法。用@staticmethod装饰
调用方法的两种方式:
对象调用方法
类名调用方法
对象
是具体的一个一个的事物,由 类 制造而成。
实例化
类制造对象的过程
| |
二:python中的顶级父类及其属性和方法
| |
| |
运行结果
| |
三:封装
python中,封装属性,方法的办法是:
在属性和方法前面加 两个下滑线,例如:‘__属性’,‘__方法’
| |
运行结果:
| |
封装属性,是为了类来控制 属性的读写。
使用装饰器 @property和@属性名.setter,可以很好控制属性的访问
| |
运行结果:
| |