美文网首页@软件测试
Python>>>classmethod、st

Python>>>classmethod、st

作者: 太阳当空照我要上学校 | 来源:发表于2018-06-28 13:25 被阅读10次

     1. @classmethod方法

    classmethod:类方法 

    1. 当实例调用classmethod方法时,默认会把当前实例所对应的类传进去 

    2. 当类调用classmethod方法时,默认把此类传进去

    栗子如下:

    加了@classmethod修饰符,则调用时,不需要实例化,不需要self,会默认把对应参数传入。

     @classmethod方法

    运行结果:

    运行结果


    2.  @staticmethod方法

     staticmethod:静态方法

    1. 实例和类调用,没有默认的参数传进函数

    栗子如下: 

     @staticmethod方法

    运行结果: 

    运行结果

    3. 普通方法

    1. 当实例调用时,默认将当前实例传进去 

    2. 类调用时,只能以 类名.method(类实例) 形式调用

    栗子如下:

    普通方法

    运行结果: 

    运行结果

    总结

    1. 一些跟类有关系的功能但在运行时又不需要实例和类参与的情况下需要用到静态方法

    2. @classmethod 和普通函数调用时都有默认参数传入

    3. @staticmethod调用时没有任何默认参数传入

    相关文章

      网友评论

        本文标题:Python>>>classmethod、st

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