知识点
- 类的定义和调用
# 定义,采用驼峰命名法
class Person:
pass
# 调用
Person
- 对象的调用和理解
# 是类对象中的一个成员,被称之为 实列
class Person:
pass
Person()
man =Person() #内存地址不一样,都可以操作类属性
girl =Person()
- 属性 是类的特性和行为,创建不同的实例后,对象能获得类的属性
class Person:
eyes =2
mouths = True
noths = "有"
clothes =["长的","短的"]
man = Person()
print(man.mouths)
'''
1、在类中定义的变量名和类外面的变量名可以重复,且不会互相影响
'''
# 类属性的修改, 注意不能通过对象去修改
Person.eyes=3
man.eyes=4
print(man.eyes) # 4
print(Person.eyes) # 3
- init 初始化函数:是为了初始化对象,self就是对象本身
class Person:
eyes =2
mouths = True
noths = "有"
clothes =["长的","短的"]
def __init__(self,eys,mouths,noths):
self.eys=eys
self.mouths=mouths
self.noths=noths
print("init中",self)
pass
man = Person() # 在没有定义__init__的形参可以这样调用
man = Person("眼睛是黑色的","嘴巴","鼻子")
print("init完毕",man)
print(man.eys) # 眼睛是黑色的
'''
init中 <__main__.Person object at 0x7f9ec81019a0>
init完毕 <__main__.Person object at 0x7f9ec81019a0>
'''
练习题
类属性和实例属性的区别是什么
类属性代表具有一类相同的属性
实列属性代表,实列下特有的属性,但类属性不一定具有
类属性如何定义
class Person:
eyes =2
mouths = True
noths = "有"
clothes =["长的","短的"]
3 封装一个学生类,(自行分辨定义为类属性还是实例属性)
属性:身份(学生),姓名,年龄,性别,英语成绩,数学成绩,语文成绩, 职责。
如果是类属性请提前定义,
如果是实例属性请初始化以后添加这个属性的值。
class Student:
identity = "学生"
def __init__(self, name, age, gender, english_score, chinese_score, accuse):
self.name = name
self.age = age
self.gender = gender
self.english_score = english_score
self.chinese_score = chinese_score
self.accuse = accuse
new_student = Student("韩梅梅", "18", "女", "100", "99", "文艺委员")
给你生活中遇到的 3 种事物分别定义 3 个类,并分别添加几个类属性
# 定义一个厨房类
class Kitchen:
chopping_block = "砧板"
kitchen_knife ="菜刀"
lampblack_machine ="油烟机"
# 定义一个化妆台
class Dresser:
mirror =1 # 有一个镜子
essence ="精华"
face_cream ="面霜"
# 定义一个书桌
class Desk:
computer ="电脑"
keyboard ='键盘'
定义一个登录的测试用例类LoginTestCase 登录接口url地址为:“http://www.xxxx.com/login” 接口请求方法全部为:“post” 、 请定义测试用例的属性,自行分辨下列属性,应该定义为类属性还是实例属性
- 属性:用例编号 url地址 请求参数 请求方法 预期结果 实际结果
# 定义一个登陆接口类
class LoginTestCase:
url ="http://www.xxxx.com/login"
method ="post"
def __init__(self,case_id,parameter,expected_results,actual_results):
self.case_id=case_id
self.parameter=parameter
self.expected_results=expected_results
self.actual_results=actual_results