Python 入门之类的其它特性(三)

本文介绍了Python中的包装和授权概念。包装是调整现有程序以适应特定环境,而授权允许新类调用对象原有属性。通过示例展示了如何使用包装创建类,并通过覆盖__getattr__()实现授权,实现对原对象属性的访问和调用。
摘要由CSDN通过智能技术生成

时间煮雨
@R星校长

3关:授权

包装在 Python 中经常用到,包装就是把已存在的程序重新打包,使这个程序更加适合当前应用环境。而授权是包装特有的一个属性,通过授权,可以使当前类调用传入对象已存在的属性。本关的任务就是让学习者掌握 Python 中的包装与授权。

包装

包装就是对已存在对象的属性功能进行调整,删除不需要的、添加或是修改已存在的功能,以达到自己所理想的规格,并装换成另外一种更适合当前使用场合的对外接口。包装包括定义一个类,它的实例拥有标准类型的核心行为。

例如,我们需要处理一个数据,处理这个数据需要一系列的步骤,我们可以将这些步骤写到一个类里面。每当应用于不同的场景时,就将各种适合于此场景的方法包装成类,且原对象的属性和方法依然可以调用。

或许我们会觉得通过继承的方式可以达到这个目的,将父类中的成员全部继承,然后再对方法进行覆盖重写,还可以添加自己想要的属性和方法。但是在 Python2.2之前,基本数据类型不属于类,这样基本数据类型就不能被继承,也不能进行包装。以下是包装实例:

class Wrap(object
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值