美文网首页
静态方法与类方法

静态方法与类方法

作者: 00cadc01cbc1 | 来源:发表于2017-04-11 23:34 被阅读28次

简单的理解就是静态方法与类方法都不需要实例就可以访问

静态方法与类方法的不同在于静态方法不能访问所在类,而类方法可以, 如下

class TestStaticMethod:
    @staticmethod
    def foo():
        pass

class  TestClassMethod:
    @classmethod
    def foo(cls):
        print cls.__name__

所以 @classmethod 还是很有用的, 通过他, 可以对class做动太的匹配, 下面就是刚想到的场景 , 因为@staticmethod没有把cls 传进去, 就不行. @staticmethod 仅仅是逻辑上和class 帮在一起

Paste_Image.png

可以参考如下几个小哥的讨论
http://bbs.csdn.net/topics/350141376

相关文章

  • Java基础知识的小总结(2)

    静态方法 静态方法其实就是类方法,与类有关的,普通的方法在类被实例化后,被对象来调用,静态方法无法调用非静态方法,...

  • 静态方法与类方法

    简单的理解就是静态方法与类方法都不需要实例就可以访问 静态方法与类方法的不同在于静态方法不能访问所在类,而类方法可...

  • 4.类-静态方法及抽象类

    类的静态属性与静态方法 类可以直接使用静态属性及调用静态方法静态方法中无法调用类上面的属性(public,prot...

  • python 静态方法,动态方法

    静态方法属于类 @statcmethod 方法没有self 静态方法与动态方法相比,静态方法可以不用实例化对象,直...

  • 再论静态方法和类方法

    实例对象可以调用实例方法、类方法、静态方法 类对象只能调用类方法、静态方法

  • 小分享

    1.静态方法与非静态方法的区别 首先,两者本质上的区别是:静态方法是在类中使用staitc修饰的方法,在类...

  • 2018-10-18类和对象总结

    1.类方法和静态方法 类中的方法: 对象方法, 类方法, 静态方法 对象方法:a、自带参数selfb、直接声明在类...

  • Swift 中的方法声明

    实例方法 类方法 静态方法 实例方法由实例对象进行调用;类方法和静态方法由类对象进行调用

  • 问题

    SAP问题总结 跟踪 oo 类的实例化和静态区别 静态方法 静态方法是可以与类实例无关地调用的方法。您只能在St...

  • python类的静态方法和类方法区别

    python类的静态方法和类方法区别 先看语法,python 类语法中有三种方法,实例方法,静态方法,类方法。 本...

网友评论

      本文标题:静态方法与类方法

      本文链接:https://www.haomeiwen.com/subject/zzrpattx.html