码迷,mamicode.com
首页 > 其他好文 > 详细

实现 classmethod装饰器

时间:2020-03-07 11:22:03      阅读:61      评论:0      收藏:0      [点我收藏+]

标签:tool   art   pre   eth   cto   too   tools   __init__   from   

实现 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装饰器

标签:tool   art   pre   eth   cto   too   tools   __init__   from   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!