首页 > 其他 > 详细

实现 classmethod装饰器

时间:2020-03-07 12:09:03      阅读:51      评论:0      收藏:0      [点我收藏+]
实现 classmethod装饰器

from functools import wraps, partial
class Classmethod:
    def __init__(self, method):
        wraps(method)(self)
    def __get__(self, instance, cls):
        return partial(self.__wrapped__, cls)
class C:
    @Classmethod
    def method(cls):
        print(cls)
    @Classmethod
    def method2(cls, x):
        print(cls)
        print(x)
c =C()
c.method()
c.method2(1)

实现 classmethod装饰器

原文:https://blog.51cto.com/14730644/2476069

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!