"""1、类属性怎么定义? 实例属性怎么定义?什么属性适合定义位类属性,什么属性时候定义成实例属性(简答)
类属性定义:直接定义在类里面的变量,叫做类属性
实例属性定义:对象.属性名 = 属性值
类属性:这类事物所有的对象都有这个属性,属性值都是一样的,适合定义为类属性
实例属性:这类事物所有的对象都有这个属性,但是属性值是不一样的,适合定义为实例属性
2、实例方法中的self代表什么?(简答)
self代表对象本身(自己),哪个对象调用这个方法就代表那个对象。
3、类中__init__方法在什么时候会调用?(简答)
创建对象的时候会自动调用
4、封装一个学生类,
- 属性:姓名,年龄,性别,英语成绩,数学成绩,语文成绩,
- 方法一:计算总分,方法二:计算三科平均分,方法三:打印学生的个人信息。
5、封装一个测试用例类,
- 属性:用例编号 url地址 请求参数 请求方法 预期结果 实际结果"""
#第4题
classStudents:'''学生类'''
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#定义学生类的实例方法:实现某些特定功能
#计算总分
defsum_score(self):#计算总分
res = self.english + self.math +self.chinesereturnresdefavg_score(self):"""计算平均分"""res= (self.english + self.math + self.chinese) / 3
returnresdefdesc_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())#第五题
classCases:"""用例类"""
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#类属性:类和实例对象都可以调用#实例属性:只要实例对象才能够调用