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
本站由北京市万商天勤律师事务所王兴未律师提供法律服务