如何实现classmethod装饰器?

2023-05-21,,

实现 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装饰器?.doc》

下载本文的Word格式文档,以方便收藏与打印。