python UI自动化4- classmethod、staticmethod和普通方法

 1. @classmethod方法

classmethod:类方法 

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

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

栗子如下:

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

python UI自动化4- classmethod、staticmethod和普通方法_第1张图片
 @classmethod方法

运行结果:

python UI自动化4- classmethod、staticmethod和普通方法_第2张图片
运行结果


2.  @staticmethod方法

 staticmethod:静态方法

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

栗子如下: 

python UI自动化4- classmethod、staticmethod和普通方法_第3张图片
 @staticmethod方法

运行结果: 

python UI自动化4- classmethod、staticmethod和普通方法_第4张图片
运行结果

3. 普通方法

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

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

栗子如下:

python UI自动化4- classmethod、staticmethod和普通方法_第5张图片
普通方法

运行结果: 

python UI自动化4- classmethod、staticmethod和普通方法_第6张图片
运行结果


总结

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

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

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

你可能感兴趣的:(python UI自动化4- classmethod、staticmethod和普通方法)