python @staticmethod

这里不谈装饰器的概念

 

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值