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()
程序运行后,控制台输出如下:
我们创建了一个类 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)
程序运行后,控制台输出如下:
我们创建了一个类 Student,接着,为该类添加了一个实例方法 s_info,最后,我们创建了一个 Student 类的实例 stu,并使用 “类名.方法名” 的形式调用实例方法。
使用 “类名.方法名” 的形式调用实例方法时,我们必须将实例对象做为第一个参数传递到实例方法中。
Python实例方法总结
在 Python 中,在类中定义的方法默认都是实例方法,Python 中的实例方法类似于构造方法,第一个参数也是 self,且不需要使用任何的修饰符修饰。Python 实例方法定义语法:
class People:
money = 10000
def func_name(self, params):
pass
Python 的实例方法调用方法有两种形式,第一种是通过 “对象.方法名” 的方法来调用,第二种是通过 “类名.方法名(对象, 参数列表)” 的形式来调用。