首页 > 编程笔记

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

Python 中的类方法、类实例方法、静态方法有什么区别?

这个问题主要考查 Python 中不同的函数创建方式及使用场景,重点是要掌握类方法、类实例方法及静态方法的创建,接下来向大家详细讲解这几种函数的创建方式与作用。

在 Python 中,类函数可以分为3类,分别是实例方法、类方法及静态方法。

1. 实例方法

实例方法是类中权限最大的方法,第一个参数通常是“self”,该方法只能由实例对象调用。实例方法的创建方式如下:
class A():
    #实例方法
    def func(self):
        print("这是实例方法")
#调用方式
a=A()
a.func()#实例对象调用

2. 类方法

类方法的创建需要使用装饰器 @classmethod 进行修饰,第一个参数通常是“cls”,该方法可以由实例对象调用,也可以由类对象调用。类方法的创建方式如下:
class A():
    #类方法
    @classmethod
    def func(cls):
        print("这是类方法")
#调用方式
a=A()
a.func()#实例对象调用
A.func()#类对象调用

3. 静态方法

静态方法的创建需要使用装饰器 @staticmethod 进行修饰,第一个参数通常是“self”或“cls”,该方法可以由实例对象调用,也可以由类对象调用。静态方法的创建方式如下:
class A():
    #静态方法
    @staticmethod
    def func():
        print("这是静态方法")
#调用方式
a=A()
a.func()#实例对象调用
A.func()#类对象调用

推荐阅读