【python基础语法】第10天作业练习题

"""
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


# 类属性:类和实例对象都可以调用
# 实例属性:只要实例对象才能够调用

 

posted on 2020-03-02 14:46  诚实的表达自己  阅读(428)  评论(0编辑  收藏  举报