Python中实例方法、类方法与静态方法的区别

实例方法:

  方法内部需要访问实例属性/实例方法时,可以选择使用实例方法;

  参数列表中第一个必须添加 self 参数;

  实例方法的内部可以通过 类名.类属性名 的方式来访问类属性;

类方法:

  方法内部只需要访问类属性/类方法时,可以选择使用类方法;

  参数列表中第一个必须添加 cls 参数;

  方法必须添加 @classmethod 修饰器;

静态方法:

  方法内部既不需要访问实例属性/实例方法,也不需要访问类属性/类方法时,可以选择使用静态方法;

  方法必须添加 @staticmethod 修饰器;

  可以通过 类名.静态方法名 的方式调用静态方法;

 

在使用类方法和静态方法时,不需要创建对象

posted @ 2023-03-10 11:47  Tinero  阅读(38)  评论(0编辑  收藏  举报