您好,欢迎来到爱够旅游网。
搜索
您的当前位置:首页python:委托->包装对象

python:委托->包装对象

来源:爱够旅游网
  • python中,有委托的概念。
  • 委托,字面理解就是,假装这件事是我在做,但是事实上我委托了其他人来帮我处理这件事。
  • python中的委托,和现实中的委托是何其相似!

来看这样一段简单的代码:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# @name   : warper.py
# @author : cat
# @date   : 2017/6/25.

class Wrapper:
    def __init__(self, obj):
        self.wrapper = obj

    def __getattr__(self, item):
        print("trace:", item)
        return getattr(self.wrapper, item)


if __name__ == '__main__':
    x = Wrapper([1, 2, 3, 4])
    x.append(35)
    x.remove(2)
    print(x.wrapper)  # [1,3,4,35]
    pass

现在来简单分析一下上面的代码:

所以上述代码中调用x.append(N),实际上是让x的属性wrapper去调用append(N)方法。

上面传入的参数是[1,2,3,4],是一个list类型的对象,该对象自然可以调用append remove这些方法。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- igbc.cn 版权所有 湘ICP备2023023988号-5

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务