classmethod 和 staticmethod 工作原理
Posted rxybk
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了classmethod 和 staticmethod 工作原理相关的知识,希望对你有一定的参考价值。
classmethod
class Classmethod: def __init__(self,func): self.func=func def __get__(self, instance, owner): def test(*args,**kwargs): return self.func(owner,*args,**kwargs) return test class Cq: red=1 @Classmethod #test=Classmethod(test) def test(cls): return cls.red print(Cq.test())
staticmethod
class Staticmethod: def __init__(self,func): self.func=func def __get__(self, instance, owner): def nat(*args,**kwargs): return self.func(*args,**kwargs) return nat class Coo: def __init__(self,name,age): self.name=name self.age=age @Staticmethod #test=Staticmethod(test) def test(name2,age1): s=2 return s c=Coo("ljh",18) print(c.test("ljh",19))
以上是关于classmethod 和 staticmethod 工作原理的主要内容,如果未能解决你的问题,请参考以下文章
class_static method 和classmethod
classmethod 和 staticmethod 工作原理