赞
赏
在 Python 中,在 类 中定义的 方法 默认都是实例方法,Python 中的实例方法类似于 构造方法,第一个 参数 也是 self
,且不需要使用任何的修饰符修饰。
class People:
money = 10000
def func_name(self, params):
pass
我们定义了一个 People 类,People 类有一个方法 func_name,func_name 方法是没有使用任何修饰符做修饰,因此它是一个实例方法。
实例方法的第一个参数一般为 cls,后面可以有任意多个参数。
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 中的实例方法类似于构造方法,第一个参数也是 self
,且不需要使用任何的修饰符修饰。Python 实例方法定义语法:
class People:
money = 10000
def func_name(self, params):
pass
Python 的实例方法调用方法有两种形式,第一种是通过 “对象.方法名” 的方法来调用,第二种是通过 “类名.方法名(对象, 参数列表)” 的形式来调用。