@软件测试

Python>>>classmethod、st

2018-06-28  本文已影响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调用时没有任何默认参数传入

上一篇 下一篇

猜你喜欢

热点阅读