• 【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
    
    
    # 类属性:类和实例对象都可以调用
    # 实例属性:只要实例对象才能够调用
  • 相关阅读:
    iOS 中Block以及Blocks的使用,闭包方法调用
    iOS 网络监听、判断
    微信摇一摇实现原理,视图展示
    iOS cocos2d安装以及问题解决
    iOS cocos2d游戏引擎的了解之一
    Leetcode-Valid Sudoku
    Leetcode-Count and Say
    Leetcode-Length of Last Word
    Leetcode-Merge Two Sorted Lists
    Leetcode-Add Binary
  • 原文地址:https://www.cnblogs.com/python-test001/p/12395594.html
Copyright © 2020-2023  润新知