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()#类对象调用
本文链接:http://task.lmcjl.com/news/13991.html