Python基础 - 20210520 - 基础11 (类和对象)

知识点

  1. 类的定义和调用
# 定义,采用驼峰命名法
class Person:
	pass
# 调用
Person
  1. 对象的调用和理解
# 是类对象中的一个成员,被称之为 实列
class Person:
	pass
Person()

man =Person() #内存地址不一样,都可以操作类属性
girl =Person()
  1. 属性 是类的特性和行为,创建不同的实例后,对象能获得类的属性
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

  1. 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值