zoukankan      html  css  js  c++  java
  • 【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
    
    
    # 类属性:类和实例对象都可以调用
    # 实例属性:只要实例对象才能够调用
  • 相关阅读:
    LeetCode Array Easy 414. Third Maximum Number
    LeetCode Linked List Medium 2. Add Two Numbers
    LeetCode Array Easy 283. Move Zeroes
    LeetCode Array Easy 268. Missing Number
    LeetCode Array Easy 219. Contains Duplicate II
    LeetCode Array Easy 217. Contains Duplicate
    LeetCode Array Easy 189. Rotate Array
    LeetCode Array Easy169. Majority Element
    LeetCode Array Medium 11. Container With Most Water
    LeetCode Array Easy 167. Two Sum II
  • 原文地址:https://www.cnblogs.com/python-test001/p/12395594.html
Copyright © 2011-2022 走看看