这里不谈装饰器的概念
1..@staticmethod有什么用途?
1—staticmethod修饰类中的方法,在不创建类实例的情况下调用方法,好处是执行效率比较高
当然,也可以像一般的方法一样用实例调用该方法
2—静态方法就是类对外部函数的封装,有助于优化代码结构和提高程序的可读性
这有利于组织代码,把某些应该属于某个类的函数给放到那个类里去,同时有利于命名空间的整洁
2..看个例子
class C(object):
@staticmethod
def f():
print('runoob');
C.f(); # 静态方法无需实例化
cobj = C()
cobj.f() # 也可以实例化后调用
参考
https://www.runoob.com/python/python-func-staticmethod.html
https://www.cnblogs.com/kevinbruce656/p/10381143.html
转载于:https://www.cnblogs.com/baxianhua/p/10857029.html