PythonClassChy/python27HomeWork/python/FloraHomeWork_0229.py

112 lines
3.3 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

"""
=================================
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()