实例方法
大家好,这个章节我们来聊聊实例方法。
简介
实例方法用来定义对象的行为。
实例方法本质上就是定义在类中的函数。
实例方法默认携带一个参数 self, 在程序执行时,由解释器自动传入调用该方法的实例对象,通过此参数,可以在当前实例方法中调用其它实例方法或属性。

实例方法实际上就是定义在类中的函数,专门用来定义对象的行为。你可以把它理解为对象做某些操作的能力或者行为,比如一个人类的对象,可能有“走路”、“吃饭”这些行为,或者更具体一些,比如学生对象可以有“选课”、“查询成绩”等行为。实例方法有一个特别之处,它默认会带一个参数,叫做self。这个self代表的是当前调用方法的实例对象,解释器在后台会自动把调用这个方法的对象传给self,让你在方法内部可以访问当前对象的属性和其他方法。换句话说,self就像是你通过“指针”来访问自己属性的钥匙。
格式:
def 方法名(self):
pass
# 或
def 方法名(self, args....):
pass
来看一下实例方法的格式。也是使用def关键字来定义,但是方法名中需要传入self,然后再定义需要的其他参数。这里大家要注意,实例方法是定义在类中的,要比类名缩进4个空格的位置。这里还有一个比较特殊的关键字叫做pass。在Python中,pass是一个空语句,它的作用是用作占位符,表示某个代码块暂时不做任何事情。你可以将它理解为“什么也不做”的命令。当你正在编写代码,但还没有决定具体实现时,pass 可以作为占位符,保持语法结构的完整性。你可能需要定义一个函数或类,但还没有实现其中的具体功能。此时,可以使用pass来暂时空着它们,直到你准备好实现为止。
示例:
class Student:
def select_course(self, course_name):
# 定义选课列表
courses = []
courses.append(course_name)
print(courses)
s1 = Student()
s1.name = "Tom"
s1.age = 22
s1.select_course("Python")
s1.select_course("Java")
比如我们写一个简单的实例方法,去执行一个动作,比如学生选课。这时候,self就是指代当前操作的学生对象。记住,self是隐式传入的,我们在调用方法时不需要传递它。接下来我们通过一个具体的例子来看看实例方法的使用。在这个例子中,我们定义了一个Student类,里面有 1 个实例方法。select_course: 这是学生选择课程的方法,传入一个课程名,它会把课程添加到courses列表里。通过创建Tom这个学生对象,调用select_course方法,学生可以选课,这样,每个对象都可以有不同的行为,方法会依赖于每个对象的状态。
总结
- 实例方法
最后来总结一下,实例方法是类中的函数,用来定义对象的行为。通过实例方法,我们能够让对象执行特定的操作。每个实例方法都带有一个self参数,用来表示当前调用该方法的实例对象。通过self,我们可以访问对象的属性和调用其他实例方法。实例方法让我们能够将代码和数据封装在对象中,从而实现更清晰、更易维护的代码结构。