@R星校长
第3
关:授权
包装在 Python 中经常用到,包装就是把已存在的程序重新打包,使这个程序更加适合当前应用环境。而授权是包装特有的一个属性,通过授权,可以使当前类调用传入对象已存在的属性。本关的任务就是让学习者掌握 Python 中的包装与授权。
包装
包装就是对已存在对象的属性功能进行调整,删除不需要的、添加或是修改已存在的功能,以达到自己所理想的规格,并装换成另外一种更适合当前使用场合的对外接口。包装包括定义一个类,它的实例拥有标准类型的核心行为。
例如,我们需要处理一个数据,处理这个数据需要一系列的步骤,我们可以将这些步骤写到一个类里面。每当应用于不同的场景时,就将各种适合于此场景的方法包装成类,且原对象的属性和方法依然可以调用。
或许我们会觉得通过继承的方式可以达到这个目的,将父类中的成员全部继承,然后再对方法进行覆盖重写,还可以添加自己想要的属性和方法。但是在 Python2.2之前,基本数据类型不属于类,这样基本数据类型就不能被继承,也不能进行包装。以下是包装实例:
class Wrap(object