1. @classmethod方法
classmethod:类方法
1. 当实例调用classmethod方法时,默认会把当前实例所对应的类传进去
2. 当类调用classmethod方法时,默认把此类传进去
栗子如下:
加了@classmethod修饰符,则调用时,不需要实例化,不需要self,会默认把对应参数传入。
@classmethod方法运行结果:
运行结果2. @staticmethod方法
staticmethod:静态方法
1. 实例和类调用,没有默认的参数传进函数
栗子如下:
@staticmethod方法运行结果:
运行结果3. 普通方法
1. 当实例调用时,默认将当前实例传进去
2. 类调用时,只能以 类名.method(类实例) 形式调用
栗子如下:
普通方法运行结果:
运行结果总结
1. 一些跟类有关系的功能但在运行时又不需要实例和类参与的情况下需要用到静态方法
2. @classmethod 和普通函数调用时都有默认参数传入
3. @staticmethod调用时没有任何默认参数传入
网友评论