实例方法
实例方法
简介
实例方法用来定义对象的行为。
实例方法本质上就是定义在类中的函数。
实例方法默认携带一个参数 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()