""" 1、类属性怎么定义? 实例属性怎么定义?什么属性适合定义位类属性,什么属性时候定义成实例属性(简答) 类属性定义:直接定义在类里面的变量,叫做类属性 实例属性定义:对象.属性名 = 属性值 类属性:这类事物所有的对象都有这个属性,属性值都是一样的,适合定义为类属性 实例属性:这类事物所有的对象都有这个属性,但是属性值是不一样的,适合定义为实例属性 2、实例方法中的self代表什么?(简答) self代表对象本身(自己),哪个对象调用这个方法就代表那个对象。 3、类中__init__方法在什么时候会调用?(简答) 创建对象的时候会自动调用 4、封装一个学生类, - 属性:姓名,年龄,性别,英语成绩,数学成绩,语文成绩, - 方法一:计算总分,方法二:计算三科平均分,方法三:打印学生的个人信息。 5、封装一个测试用例类, - 属性:用例编号 url地址 请求参数 请求方法 预期结果 实际结果 """ # 第4题 class Students: '''学生类''' def __init__(self,name,age,gender,english,math,chinese): # 定义学生类的实例属性 self.name = name self.age = age self.gender = gender self.english = english self.math = math self.chinese = chinese # 定义学生类的实例方法:实现某些特定功能 # 计算总分 def sum_score(self): # 计算总分 res = self.english + self.math + self.chinese return res def avg_score(self): """计算平均分""" res = (self.english + self.math + self.chinese) / 3 return res def desc_info(self): """打印信息""" print('学员名字:{},年龄:{},性别:{}'.format(self.name, self.age, self.gender)) # 创建学生对象,调用计算总分方法 hc = Students(name="hc", age=18, gender="男", english=100, math=100, chinese=100, ) # 方法一:计算总分 print(hc.sum_score()) # 方法二:计算平均分 print(hc.avg_score()) # 方法三:打印学生的个人信息 print(hc.desc_info()) # 第五题 class Cases: """用例类""" def __init__(self, case_id, url, data, method, excepted, actual): self.case_id = case_id self.url = url self.data = data self.method = method self.excepted = excepted self.actual = actual # 类属性:类和实例对象都可以调用 # 实例属性:只要实例对象才能够调用