Python中类的方法有几种?Python类方法都有哪些

python中定义在全局作用域范围内的def为函数,而定义在类之中的函数则被称之为方法,而根据不同的定义方式,类方法的种类也不同 。下面小编会来详细介绍python类中的三种方法,正在学习python的小伙伴就要往下继续仔细阅读了 。

Python中类的方法有几种?Python类方法都有哪些

文章插图
一、实例方法
python里面的类是属性和方法的集合,所以传入不同的数据能够实例化出来同一类型,但是数据不同的类实例对象 。而这个实例方法就是定义在类中的函数,此种类型的方法只能够被实例对象调用,代码示例如下所示:
class Foo(object):  def instance_method(self):    print("实例方法)foo = Foo()foo.instance_method()【Python中类的方法有几种?Python类方法都有哪些】二、静态方法
类的第二种方法就是静态方法,它在定义的时候需要使用装饰器@staticmethod进行修饰 。并且它还不需要声明参数,在调用时可以使用类本身以及实例对象将其调用,代码示例如下所示:
@staticmethoddef static_method():  print("静态方法")foo.static_method()Foo.static_method()三、类方法
第三种就是类方法,这个方法在定义时也是需要使用装饰器修饰的,不过装饰器的函数为classmethod 。而且必须要最少有一个参数,这个参数表示为类本身,在调用的时候却是不需要传入参数,详细代码如下所示:
@classmethoddef class_method(cls):  print("类方法")foo.class_method()Foo.class_method()以上就是关于“Python中类的方法有几种?Python类方法都有哪些”的全部内容了,希望对你有所帮助 。

    推荐阅读