python中类__call__方法与@classmethod

实现了__call__方法的类就变成了一个可调用对象,可以像函数一样调用,callable(obj)就返回True,否则返回False

参考:https://www.cnblogs.com/superxuezhazha/p/5793536.html

@classmethod修饰器

class classmethod(object):
#定义在builtins.py中的一个类,继承自object对象,与静态方法又不一样

作用:在类中定义方法时使用,如:

class A:

    @classmethod

    def show(cls,str):

        print(str)

可以通过类名直接调用类方法:

A.show('haha')

也可以通过A().show('haha')方法调用。

感觉没什么卵用

猜你喜欢

转载自www.cnblogs.com/zhuluqing/p/8856102.html