Python实例方法

Python实例方法教程

Python 中,在 中定义的 方法 默认都是实例方法,Python 中的实例方法类似于 构造方法,第一个 参数 也是 self,且不需要使用任何的修饰符修饰。

Python实例方法定义详解

语法

class People: money = 10000 def func_name(self, params): pass

说明

我们定义了一个 People 类,People 类有一个方法 func_name,func_name 方法是没有使用任何修饰符做修饰,因此它是一个实例方法。

实例方法的第一个参数一般为 cls,后面可以有任意多个参数。

Python实例方法调用

Python 的实例方法调用方法有两种形式,第一种是通过 “对象.方法名” 的方法来调用,第二种是通过 “类名.方法名(对象, 参数列表)” 的形式来调用。

通过实例调用实例方法详解

语法

p.func_name(params)

参数

参数 描述
p 类实例。
func_name 实例方法名。
params 函数参数。

说明

通过 “对象.方法名” 的方法,调用实例方法。

通过类名调用实例方法详解

语法

People.func_name(p, params)

参数

参数 描述
People 类。
func_name 实例方法名。
p 类的实例。
params 函数参数。

说明

通过 “类名.方法名” 的方法,调用实例方法,这时,我们必须显式的把实例对象传递进实例方法的第一个参数。

案例

实例方法定义与调用

通过对象访问实例方法

print("嗨客网(www.haicoder.net)") class Student: def s_info(cls): print("call Student instancemethod") stu = Student() stu.s_info()

程序运行后,控制台输出如下:

31_python实例方法.png

我们创建了一个类 Student,接着,为该类添加了一个实例方法 s_info,其中实例方法不需要使用任何修饰符修饰,且第一个参数必须是 cls。

最后,我们创建了一个 Student 类的实例,并使用 “对象.方法名” 的形式调用实例方法。

实例方法定义与调用

通过类访问实例方法

print("嗨客网(www.haicoder.net)") class Student: def s_info(cls): print("call Student instancemethod") stu = Student() Student.s_info(stu)

程序运行后,控制台输出如下:

32_python实例方法.png

我们创建了一个类 Student,接着,为该类添加了一个实例方法 s_info,最后,我们创建了一个 Student 类的实例 stu,并使用 “类名.方法名” 的形式调用实例方法。

使用 “类名.方法名” 的形式调用实例方法时,我们必须将实例对象做为第一个参数传递到实例方法中。

Python实例方法总结

在 Python 中,在类中定义的方法默认都是实例方法,Python 中的实例方法类似于构造方法,第一个参数也是 self,且不需要使用任何的修饰符修饰。Python 实例方法定义语法:

class People: money = 10000 def func_name(self, params): pass

Python 的实例方法调用方法有两种形式,第一种是通过 “对象.方法名” 的方法来调用,第二种是通过 “类名.方法名(对象, 参数列表)” 的形式来调用。