码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2020-02-29 00:56:33      阅读:96      评论:0      收藏:0      [点我收藏+]

标签:python   class   方法   对象   icm   str   调用   stat   static   

Python中至少有三种比较常见的方法类型,即实例方法,类方法、静态方法。它们是如何定义的呢?如何调用的呢?它们又有何区别和作用呢?

首先,这三种方法都定义在类中。下面先简单说一下怎么定义和调用的。

实例方法

    定义:第一个参数必须是实例对象,该参数名一般约定为“self”,通过它来传递实例的属性和方法(也可以传类的属性和方法);

    调用:只能由实例对象调用。

类方法

    定义:使用装饰器@classmethod。第一个参数必须是当前类对象,该参数名一般约定为“cls”,通过它来传递类的属性和方法(不能传实例的属性和方法);

    调用:实例对象和类对象都可以调用。

静态方法

    定义:使用装饰器@staticmethod。参数随意,没有“self”和“cls”参数,但是方法体中不能使用类或实例的任何属性和方法;

    调用:实例对象和类对象都可以调用。

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

标签:python   class   方法   对象   icm   str   调用   stat   static   

原文地址:https://www.cnblogs.com/pfeiliu/p/12381220.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!