类与对象D13

0、什么是类与对象:

类:具有相同特征或者行为的一个群体;

对象:个体

类:模型(造对象)

对象:模型生出来(造出来)具体的东西。

1、实例属性和类属性的区别:

1)类属性:所有的成员都是一样的

实例属性:不是每个成员都一样

2)类属性,可以被实例、对象访问

实例属性,不可以被类获取

2、实例方法和类方法的区别:

实例方法,实例具备的,类不一定具备。类不能调用实例方法。

实例方法:第一个参数规定是self;实例方法调用时是对象调用

类方法,类具备的,实例可以获取;

在方法的上面添加@classmethod;实例方法中第一个参数规定cls

静态方法:放在类里面的函数;

在方法上面添加@staticmethod;放在类里面的普通函数,方便管理
 

3、__init__

是对象的初始化过程。通常在里面定义实例属性。

实例属性的值通过参数传递进来。

参数必须赋值给实例属性 self.name = 参数

才能通过实例调用

4、cls, self

 只能在类里面使用,cls表示类里面的类;self表示类里面的对象。

附带代码:

class Man:# 定义类属性gender = "男"power = "强"def __init__(self, face_shape, name):# 对象初始化过程 在类里面定义实例属性 self.属性 =self.face = face_shapeself.name = name# 静态方法@staticmethoddef mood():print("今天心情真好")return "去郊游"# 类方法@classmethoddef eat(cls):print("吃东西")def drink(self, brand):print("{}要喝{}酒".format(self.name, brand))def play_game(self):pass# 类方法调用
print(Man.eat())# 实例方法调用
tom = Man("圆脸", "汤姆")
tom.drink("茅台")# 静态方法调用
print(Man.mood())
print(tom.mood())

作业:

类和对象 2
1、定义一个登录的测试用例类LoginTestCase 登录url地址为:"http://www.xxxx.com/login" 请求方法为:"post" 、 请自行分辨下列属性,应该定义为类属性还是实例属性
- 属性:用例编号 url地址 请求参数 请求方法 预期结果 实际结果2.  简述类方法和实例方法,静态方法3. 简述类属性和实例属性4. 定义一个手机类,
1. 具有打电话和录音的方法
2. 打电话的时候可以录音,也可以不录音。(方法调用其他方法)5. 定义一个 ExcelHandler 类,所有方法不需要实际操作实现(不需要你真的去打开 excel, 不需要你真的把数据读出来。我们练习的是定义类的思维。)1.  初始化传入 文件路径。
2, 定义打开 excel 方法。
3. 定义获取 sheet 表格方法,根据 名称获取。
4. 定义读取 sheet 表格数据的方法。 (读取需要先打开,再获取表格。)
5, 定义关闭文件方法。

上期答案:

# 1,  建立一个 demo.py 文件。
# 获取该文件的绝对路径;
# 在同级目录下建立一个 1 文件夹;
# 在 1 文件夹下建立一个 cases.txt 文件。
"""
import os# 老师讲解:
# 获取当前文件的路径
current_path = os.path.abspath(__file__)
# 获取目录路径
dir_path = os.path.dirname(current_path)# 判断是否有data
data_dir = os.path.join(dir_path, "data")
if not os.path.exists(data_dir):os.mkdir(data_dir)txt_path = os.path.join(data_dir, "cases.txt")
with open(txt_path, "w") as f:pass
"""# 2.  类属性和实例属性的区别是什么??
# 类属性和实例属性的区别:类属性是类里面的对象都具有的属性;实例属性是该实例特有的属性。# 3. 类属性如何定义?
class PerfectMan:gender = "男"strong = "很强"height = "大于165cm"PerfectMan.favor = "射击"# 4. 封装一个学生类,(自行分辨定义为类属性还是实例属性)
#  属性:身份(学生),姓名,年龄,性别,英语成绩,数学成绩,语文成绩, 职责。
# 如果是类属性请提前定义,
# 如果是实例属性请初始化以后添加这个属性的值。class Students:identity = "students"student = Students()
student.name = "华华"
student.sex = "女"
student.age = 18
student.sores = {"英语": 98, "数学": 100, "语文": 96}
student.duty = "班长"# 5. 给你生活中遇到的 3 种事物分别定义 3 个类,并分别添加几个类属性。class Dog:identity = "animal"character = "忠诚"class Cat:identity = "animal"character = "温柔粘人"class Tool:function = "帮助人处理一些事务"

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/735248.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

代码随想录Day43:最后一块石头的重量、目标和、一和零

最后一块石头的重量 class Solution { public:int lastStoneWeightII(vector<int>& stones) {int sum 0;for(int a : stones){sum a;}int target sum / 2;vector<int> dp(target 1, 0);for(int i 0; i < stones.size(); i){for(int j target; j >…

深入探索时间复杂度:解锁算法性能的关键

在算法的世界里,性能是王道。了解和优化算法的时间复杂度是每个算法工程师的必修课。本篇文章旨在深入探讨时间复杂度的概念、计算方法,以及如何通过时间复杂度来评估算法性能。通过生动的类比和详细的代码示例,我们将一起揭开时间复杂度的神秘面纱,让你轻松掌握这一核心概…

Linux--文件类型与权限

Linux上一切皆文件; 蓝色的是目录文件 Linux不以文件的扩展名来区分文件类型,而是在文件属性中有一列专门记录文件类型. ls -l 可以查看 普通文件:.c .cpp .h .txt .pdf .xls (-) 目录文件:文件夹 (d) 管道文件:用于进程间通信的一种文件 (p) 链接文件:相当于W…

一图看懂Redis持久化机制!

持久化策略 Redis 提供了两种持久化策略&#xff1a; RDB (Redis Database Snapshot) 持久化机制&#xff0c;会在一段时间内生成指定时间点的数据集快照(snapshot) AOF&#xff08;Append Only File&#xff09; 持久化机制&#xff0c;记录 server 端收到的每一条写命令&am…

【开发工具】认识Git | 认识工作区、暂存区、版本库

文章目录 一、Git初识git本质上是一个版本控制器 二、Git的安装 - CentOS三、Git基本操作1. 创建Git本地仓库2. 配置Git3. 认识工作区、暂存区、版本库4. 版本回退5. 撤销修改情况1&#xff1a;对于工作区的代码&#xff0c;还没有add情况二&#xff1a;已经add &#xff0c;但…

OB_GINS学习

OB_GINS学习 组合导航中的杆臂测量加速度计的零偏单位转换受到经纬度以及高程影响的正常重力位的计算公式大地坐标系&#xff08;LBH&#xff09;向空间直角坐标系&#xff08;XYZ&#xff09;的转换及其逆转换导航坐标系&#xff08;n系&#xff09;到地心地固坐标系&#xff…

【Prometheus】DataModel

数据模型 DataModel 指标 Metric metric 包含 metric name 和 metric label 格式&#xff1a; <metric name>{<label name><label value>, ...}例如&#xff1a;服务器 HTTP 接口 /messages 的总请求数 api_http_requests_total{method"POST",…

创建机器学习系统及一些思想

我们在创建一个优秀的神经网络需要一个漫长的循环过程。 先选择一个架构&#xff0c;再对我们的架构进行训练&#xff0c;最后诊断我们的误差&#xff0c;再回到我们重新的循环&#xff0c;直到我们的神经网络足够优秀。这就是机器学习迭代的过程。 误差分析&#xff1a; 我…

【嵌入式——QT】MDI应用程序设计

MDI应用程序就是在主窗口里创建多个同类型的MDI子窗口&#xff0c;这些MDI子窗口在主窗口里显示&#xff0c;并享受主窗口上的工具栏和菜单等操作功能&#xff0c;主窗口上的操作都针对当前活动的MDI子窗口进行。 图示 代码示例 QWMainWindow.h #ifndef QWMAINWINDOW_H …

悬浮工具球(仿 iphone 辅助触控)

悬浮工具球&#xff08;仿 iphone 辅助触控&#xff09; 兼容移动端 touch 事件点击元素以外位置收起解决鼠标抬起触发元素的点击事件问题 Demo Github <template><divref"FloatingBal"class"floating_ball":class"[dragging, isClick]&q…

MT笔试题

前言 某团硬件工程师的笔试题&#xff0c;个人感觉题目的价值还是很高的&#xff0c;分为选择题和编程题&#xff0c;选择题考的是嵌入式基础知识&#xff0c;编程题是两道算法题&#xff0c;一道为简单难度&#xff0c;一道为中等难度 目录 前言选择题编程题 选择题 C语言中变…

Revit-二开之创建几何形体-拉伸体-(9)

创建拉伸体的API Autodesk.Revit.Creation.FamilyltemFactory 类: public Extrusion NewExtrusion(bool isSolid, CurveArrArray profile, SketchPlane sketchPlane, double end);参数说明: • isSolid:拉伸是实体还是剪切体 True 是拉伸体 false是剪切体 • profile: —个平…

SpringBoot中RestTemplate 发送http请求

SpringBoot中RestTemplate 发送http请求 引入fastjson <!--fastjson--> <dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>2.0.47</version> </dependency>创建配置文件 新建c…

C语言指针、数组学习记录

指针 指针是什么 数据在内存中存放的方式 声明一个变量int i 3;&#xff0c;那么在内存中就会分配一个大小为4字节&#xff08;因为int类型占4字节&#xff09;的内存空间给变量i&#xff0c;这块内存空间存放的数据就是变量i的值。 换句话说就是&#xff0c;在内存中给变…

android WiFI连接,socket连接

WifiNetworkSuggestion WifiNetworkSpecifier Android 10 Wifi连接&#xff08;一&#xff09; - 掘金 (juejin.cn) 少走弯路&#xff0c;一步到位&#xff1a; kotlin - android addNetworkSuggestion doesnt works - Stack Overflow Android10 Wifi连接后Socket通信 An…

空间复杂度(数据结构)

概念&#xff1a; 空间复杂度也是一个数学表达式&#xff0c;是对一个算法在运行过程中临时占用存储空间大小的量度 。 空间复杂度不是程序占用了多少bytes的空间&#xff0c;因为这个也没太大意义&#xff0c;所以空间复杂度算的是变量的个数。空间复杂度计算规则基本跟实践复…

Grafana dashboards as ConfigMaps

文章目录 1. 简介2. 创建 configmaps3. grafana 界面查看 1. 简介 将 Grafana 仪表板存储为 Kubernetes ConfigMap 相比传统的通过 Grafana 界面导入仪表板有以下一些主要优点: 版本控制&#xff1a; ConfigMap 可以存储在版本控制系统(如Git)中,便于跟踪和管理仪表板的变更历…

一周速递|全球车联网产业动态(2024年3月10日)

政策法规 1、3月5日&#xff0c;国务院国有资产监督管理委员会党委书记、主任张玉卓受邀在十四届全国人大二次会议首场“部长通道”集中采访活动中表示&#xff0c;国有汽车企业在新能源汽车方面发展还不够快&#xff0c;将对三家中央汽车企业&#xff0c;进行新能源汽车业务的…

人民网(人民号)如何发布文章新闻,人民网怎么投稿,附人民日报价格多少钱

最近有很多朋友问到一个问题&#xff0c;就是人民网如何发布文章新闻&#xff0c;以及人民网怎么投稿。作为一个专业的媒体发稿平台&#xff0c;媒介多多网为大家提供了一个非常好的解决方案。 首先&#xff0c;人民网作为我国权威媒体之一&#xff0c;其新闻发布渠道非常严谨…

python学习笔记------集合(set)

集合定义格式 基本语法&#xff1a; #定义集合字面量 {元素&#xff0c;元素&#xff0c;元素......&#xff0c;元素} #定义集合变量 变量名称{元素&#xff0c;元素&#xff0c;元素......&#xff0c;元素} #定义空集合 变量名称set() #定义集合字面量 {元素&#…