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

 1. @classmethod方法

classmethod:类方法 

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

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

栗子如下:

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

 @classmethod方法

运行结果:

运行结果


2.  @staticmethod方法

 staticmethod:静态方法

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

栗子如下: 

 @staticmethod方法

运行结果: 

运行结果

3. 普通方法

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

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

栗子如下:

普通方法

运行结果: 

运行结果


总结

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容