112 lines
3.3 KiB
Python
112 lines
3.3 KiB
Python
"""
|
||
=================================
|
||
Author: Flora Chen
|
||
Time: 2020/2/29 9:22
|
||
-_- -_- -_- -_- -_- -_- -_- -_-
|
||
=================================
|
||
"""
|
||
|
||
"""
|
||
1、类属性怎么定义? 实例属性怎么定义?
|
||
答案:
|
||
类属性是定义在类里面的属性。属性名=属性值。
|
||
实例属性是通过实例对象来定义的属性。对象.属性名=属性值。
|
||
"""
|
||
|
||
|
||
class ClassDefine:
|
||
# 这是类属性
|
||
attribute_01 = '类属性1'
|
||
attribute_02 = '类属性2'
|
||
|
||
# 实例属性
|
||
def __init__(self, attr_03, attr_04):
|
||
self.attr_03 = attr_03
|
||
self.attr_04 = attr_04
|
||
|
||
|
||
"""
|
||
2、实例方法中的self代表什么?(简答)
|
||
答案:
|
||
self代表实例化对象本身。
|
||
self代表实例对象。
|
||
实例对象生成以后,要实现功能,它必须要去调用类里的属性和方法,所以类里面的self就是,哪个实例对象在调用类里的代码,self就代表谁。定义类时代码要引用实例属性和实例对象的,也都需要self.来调用。
|
||
"""
|
||
|
||
"""
|
||
3、类中__init__方法在什么时候会调用的?(简答)
|
||
答案:
|
||
类中__init__方法在实例化对象的时候会调用。
|
||
__init__()方法可以创建实例属性,__init__()方法就是初始化方法。
|
||
当你创建一个实例对象的时候,这个函数就会被调用。
|
||
即:在执行 实例对象 = 类()的语句时,就会自动调用__init__(self)函数。
|
||
"""
|
||
|
||
"""
|
||
4、定义一个登录的测试用例类LoginTestCase
|
||
|
||
登录url地址为:"http://www.xxxx.com/login"
|
||
请求方法为:"post" 、
|
||
|
||
请自行分辨下列属性,应该定义为类属性还是实例属性
|
||
|
||
- 属性:
|
||
用例编号
|
||
url地址
|
||
请求参数
|
||
请求方法
|
||
预期结果
|
||
实际结果
|
||
"""
|
||
|
||
|
||
class LoginTestCase:
|
||
# 类属性
|
||
url = "http://www.xxxx.com/login"
|
||
method = "post"
|
||
|
||
# 实例属性
|
||
def __init__(self, case_num, para, except_result, actual_result):
|
||
self.case_num = case_num # 用例编号
|
||
self.para = para # 请求参数
|
||
self.except_result = except_result # 预期结果
|
||
self.actual_result = actual_result # 实际结果
|
||
|
||
|
||
"""
|
||
5、封装一个学生类,(自行分辨定义为类属性还是实例属性,方法定义为实例方法)
|
||
|
||
- 属性:身份(学生),姓名,年龄,性别,英语成绩,数学成绩,语文成绩,
|
||
|
||
- 方法一:计算总分,方法二:计算三科平均分,方法三:打印学生的个人信息:我的名字叫XXX,年龄:xxx, 性别:xxx。
|
||
"""
|
||
|
||
|
||
class Student:
|
||
identity = '学生'
|
||
|
||
def __init__(self, name, age, gender, english_score, math_score, language_score):
|
||
self.name = name
|
||
self.age = age
|
||
self.gender = gender
|
||
self.english_score = english_score
|
||
self.math_score = math_score
|
||
self.language_score = language_score
|
||
|
||
def sum_score(self):
|
||
score = self.english_score + self.math_score + self.language_score
|
||
return score
|
||
|
||
def avg_score(self):
|
||
avg = self.sum_score() / 3
|
||
return avg
|
||
|
||
def student_info(self):
|
||
print('我的名字叫{},年龄:{}, 性别:{}。'.format(self.name, self.age, self.gender))
|
||
|
||
|
||
student = Student('flora', 23, 'female', 89, 90, 100)
|
||
print(student.sum_score())
|
||
print(student.avg_score())
|
||
student.student_info()
|