Skip to content

实例方法

实例方法

简介

实例方法用来定义对象的行为。

实例方法本质上就是定义在类中的函数。

实例方法默认携带一个参数 self, 在程序执行时,由解释器自动传入调用该方法的实例对象,通过此参数,可以在当前实例方法中调用其它实例方法或属性。

格式:

def 方法名(self):
    pass

# 或

def 方法名(self, args....):
    pass

示例:

class Student:
    def __init__(self,name, age):
        self.name = name
        self.age = age
        self.courses = []
    def __str__(self):
        return f"Name: {self.name} -- Age: {self.age}"

    def select_course(self,courseName):
        self.courses.append(courseName)

    def all_course(self):
        print(f'{self.name} 本学期选课如下:')
        for idx, c in enumerate(self.courses):
            print(f"第{idx+1}门课:{c}")

s1 = Student("Tom", 22)
s1.select_course("Python")
s1.select_course("Java")
s1.select_course("PyTest框架")
s1.all_course()