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()

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

7a83da4b86cdc537bbe60701d4830a05.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)

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

36a88a7adbd2f41ecf811c58a1ecd8e3.png

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

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

Python实例方法总结

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

class People:

money = 10000

def func_name(self, params):

pass

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值