永发信息网

python中的静态方法和类方法有什么根本的不同

答案:1  悬赏:70  手机版
解决时间 2021-02-25 12:12
  • 提问者网友:椧運幽默
  • 2021-02-25 08:39
python中的静态方法和类方法有什么根本的不同
最佳答案
  • 五星知识达人网友:胯下狙击手
  • 2021-02-25 08:45
class A(object):

    def fun_a(self):#实例方法
        pass


    @staticmethod
    def fun_b():#静态方法
        pass

    @classmethod
    def fun_c(cls):#类方法
        pass虽然静态方法和类方法调用方式都一样,都可以通过【类.方法名】来使用,但是类方法中有默认属性cls,指向自身的类,所以一般如果是单一的工具函数定义成静态方法,如果还需要调用类中其他的静态方法,或者类方法的函数定义成类方法。望采纳。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯