Python中实例、静态、类方法区别及详解包含区域如何区分?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1375个文字,预计阅读时间需要6分钟。
类属性和类方法具有相同的特性,类方法可以进行更细致的划分。具体可分为:类方法、实例方法、静态方法和构造方法。与类属性相比,类方法的分类对初学者来说较为简单,即直接使用 `@classmethod` 装饰器。
和类属性一样,类方法也可以进行更细致的划分,具体可分为类方法、实例方法和静态方法。和类属性的分类不同,对于初学者来说,区分这 3 种类方法是非常简单的,即采用 @classmethod 修饰的方法为类方法;采用 @staticmethod 修饰的方法为静态方法;不用任何修改的方法为实例方法。
接下来就给大家详细的介绍这 3 种类方法。其中 @classmethod 和 @staticmethod 都是函数装饰器,后续章节会对其做详细介绍。
Python类实例方法
通常情况下,在类中定义的方法默认都是实例方法。前面章节中,我们已经定义了不只一个实例方法。不仅如此,类的构造方法理论上也属于实例方法,只不过它比较特殊。比如,下面的类中就用到了实例方法:
class CLanguage: #类构造方法,也属于实例方法 def __init__(self): self.name = "C语言中文网" self.add = "c.biancheng.net" # 下面定义了一个say实例方法 def say(self): print("正在调用 say() 实例方法") 实例方法最大的特点就是,它最少也要包含一个 self 参数,用于绑定调用此方法的实例对象(Python 会自动完成绑定)。
本文共计1375个文字,预计阅读时间需要6分钟。
类属性和类方法具有相同的特性,类方法可以进行更细致的划分。具体可分为:类方法、实例方法、静态方法和构造方法。与类属性相比,类方法的分类对初学者来说较为简单,即直接使用 `@classmethod` 装饰器。
和类属性一样,类方法也可以进行更细致的划分,具体可分为类方法、实例方法和静态方法。和类属性的分类不同,对于初学者来说,区分这 3 种类方法是非常简单的,即采用 @classmethod 修饰的方法为类方法;采用 @staticmethod 修饰的方法为静态方法;不用任何修改的方法为实例方法。
接下来就给大家详细的介绍这 3 种类方法。其中 @classmethod 和 @staticmethod 都是函数装饰器,后续章节会对其做详细介绍。
Python类实例方法
通常情况下,在类中定义的方法默认都是实例方法。前面章节中,我们已经定义了不只一个实例方法。不仅如此,类的构造方法理论上也属于实例方法,只不过它比较特殊。比如,下面的类中就用到了实例方法:
class CLanguage: #类构造方法,也属于实例方法 def __init__(self): self.name = "C语言中文网" self.add = "c.biancheng.net" # 下面定义了一个say实例方法 def say(self): print("正在调用 say() 实例方法") 实例方法最大的特点就是,它最少也要包含一个 self 参数,用于绑定调用此方法的实例对象(Python 会自动完成绑定)。

