如何实现classmethod装饰器?

发布时间:2020-05-23 17:45:11 作者:鸽子
来源:亿速云 阅读:388

实现 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)

推荐阅读:
  1. python装饰器的原理--装饰器过程
  2. 如何实现Porperty装饰器?

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python classmethod 如何实现

上一篇:MongoDB查询返回指定键

下一篇:MySQL主从复制的常见问题和有效解决方案

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》