observer.py 文件源码

python
阅读 26 收藏 0 点赞 0 评论 0

项目:miniluv 作者: fsantovito 项目源码 文件源码
def observable__getattribute__(f):
    """ decoratore per Observable.__getattribute__"""

    # https://bugs.python.org/issue3445
    # from functools import wraps
    # @wraps(f)
    def wrapper(*args, **kwargs):
        instance, attribute = args[:2]        
        result = f(*args, **kwargs)

        if attribute == '_Observable__observers' and result is None:
            result = weakref.WeakValueDictionary()
            setattr(instance, '_Observable__observers', result)
        return result

    return wrapper
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号