1. 认识一下对象

世间万物皆是"对象"

student_1={
"姓名":"小朴",
"爱好":"唱、跳、主持"
.........
}
白纸填写太落伍了
设计表格填写先进一些些
终极目标是程序使用对象去组织数据程序中设计表格,我们称为 设计类 class class Student: #类名
# -*- coding: utf-8 -*-
"""
@Project : 01-python-learn
@File    : 01_类和对象初体验.py
@IDE     : PyCharm
@Author  : 刘庆东
@Date    : 2025/9/5 9:20
"""
# 1.声明了一个类
# class关键字  空格  类名 【首字母要大写,不建议类名中出现数字】
class Student:name=None# 成员变量 # 姓名属性age=None # 年龄属性#方法 出现在类的外面叫函数  出现在类的内部称为方法[类的行为操作]def sayHi(self):print("Hello, my name is %s" % self.name)"""方法定义参数列表中有一个 self 关键字self 关键字是成员方法定义的时候必须要填写的!!!表示类对象自身的意思我们要想访问成员变量 必须使用self."""def sayHi2(self,msg):print(f"{msg},Hello, my name is %s" % self.name)#2.创建对象
# 语法
# 对象名 =类名()
stu1=Student()#3.给属性赋值
stu1.name="张三丰"
stu1.age=103#4.使用
print(stu1.name)
print(stu1.age)# 4. 调用方法
stu1.sayHi()stu1.sayHi2("同学们")"""类 :抽象的   存在共性的抽取 就是类 举例:车 人 笔 对象:  客观存在的、看得见、摸得着的具体的事物 举例:楼下黑色的桑塔纳轿车 张无忌同学手里的白板笔成员变量也称为  属性 : 对象具有的特征方法: 对象的行为操作 """

总结:

语法说明
class 类名:class是关键字,表示要定义类了
类的属性定义在类中的变量(成员变量)
类的行为在类中定义的函数(成员方法)
创建类对象的语法 
对象名= 类名称()

在这里插入图片描述

2. 构造方法

# -*- coding: utf-8 -*-
"""
@Project : 01-python-learn
@File    : 02_构造方法.py
@IDE     : PyCharm
@Author  : 刘庆东
@Date    : 2025/9/5 10:06
"""class Teacher:#定义类#有了构造方法成员变量是可以省略的!!!# name=None #姓名属性# age=None#年龄属性# phone=None#电话属性# 每个类的构造 方法 都这么写 __init__def __init__(self,name,age,phone):#构造方法  其他的方法都需要你手动调用  构造方法不需要它能自动执行self.name=nameself.age=ageself.phone=phoneprint("构造方法执行了。。。。1")#原来的赋值方式
# t1 = Teacher()
# t1.name="liushao"
# t1.age=18
# t1.phone="0123456789"#新的属性赋值方式  使用构造方法
#创建对象的时候直接通过构造方法给属性赋值
#构造方法是在创建对象的时候执行的
t2= Teacher("刘老师",18,"18698789339")#通过  对象名.属性  获取 成员变量的值
print(t2.name)
print(t2.age)
print(t2.phone)"""
输出结果:
构造方法执行了。。。。1
刘老师
18
18698789339
"""

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

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

相关文章

向成电子惊艳亮相2025物联网展,携工控主板等系列产品引领智造新风向

2025年8月27-29日,IOTE 2025 第二十四届国际物联网展深圳站在深圳国际会展中心(宝安)盛大启幕!作为全球规模领先的物联网盛会之一,本届展会以“生态智能,物联全球”为核心,汇聚超1000家全球头部…

阵列信号处理之均匀面阵波束合成方向图的绘制与特点解读

阵列信号处理之均匀面阵波束合成方向图的绘制与特点解读 文章目录前言一、方向图函数二、方向图绘制三、副瓣电平四、阵元个数对主瓣宽度的影响五、阵元间距对主瓣宽度的影响六、MATLAB源代码总结前言 \;\;\;\;\;均匀面阵(Uniform Planar Array,UPA&…

算法在前端框架中的集成

引言 算法是前端开发中提升性能和用户体验的重要工具。随着 Web 应用复杂性的增加,现代前端框架如 React、Vue 和 Angular 提供了强大的工具集,使得将算法与框架特性(如状态管理、虚拟 DOM 和组件化)无缝集成成为可能。从排序算法…

网络爬虫是自动从互联网上采集数据的程序

网络爬虫是自动从互联网上采集数据的程序网络爬虫是自动从互联网上采集数据的程序,Python凭借其丰富的库生态系统和简洁语法,成为了爬虫开发的首选语言。本文将全面介绍如何使用Python构建高效、合规的网络爬虫。一、爬虫基础与工作原理 网络爬虫本质上是…

Qt Model/View/Delegate 架构详解

Qt Model/View/Delegate 架构详解 Qt的Model/View/Delegate架构是Qt框架中一个重要的设计模式,它实现了数据存储、数据显示和数据编辑的分离。这种架构不仅提高了代码的可维护性和可重用性,还提供了极大的灵活性。 1. 架构概述 Model/View/Delegate架构将…

光谱相机在手机行业的应用

在手机行业,光谱相机技术通过提升拍照色彩表现和扩展健康监测等功能,正推动摄像头产业链升级,并有望在AR/VR、生物医疗等领域实现更广泛应用。以下为具体应用场景及技术突破的详细说明:‌一、光谱相机在手机行业的应用场景‌‌拍照…

FASTMCP中的Resources和Templates

Resources 给 MCP 客户端/LLM 读取的数据端点(只读、按 URI 索引、像“虚拟文件系统”或“HTTP GET”); Templates 可带参数的资源路由(URI 里占位符 → 运行函数动态生成内容)。 快速要点 • 用途:把文件…

OpenBMC之编译加速篇

加快 OpenBMC 的编译速度是一个非常重要的话题,因为完整的构建通常非常耗时(在高性能机器上也需要数十分钟,普通电脑上可能长达数小时)。以下是从不同层面优化编译速度的详细策略,您可以根据自身情况组合使用。 一、核心方法:利用 BitBake 的缓存和共享机制(效果最显著…

Kafka面试精讲 Day 8:日志清理与数据保留策略

【Kafka面试精讲 Day 8】日志清理与数据保留策略 在Kafka的高吞吐、持久化消息系统中,日志清理与数据保留策略是决定系统资源利用效率、数据可用性与合规性的关键机制。作为“Kafka面试精讲”系列的第8天,本文聚焦于日志清理机制(Log Cleani…

基于Hadoop的网约车公司数据分析系统设计(代码+数据库+LW)

摘 要 本系统基于Hadoop平台,旨在为网约车公司提供一个高效的数据分析解决方案。随着网约车行业的快速发展,平台上产生的数据量日益增加,传统的数据处理方式已无法满足需求。因此,设计了一种基于Hadoop的大规模数据处理和分析方…

Python反向迭代完全指南:从基础到高性能系统设计

引言:反向迭代的核心价值在数据处理和算法实现中,反向迭代是解决复杂问题的关键技术。根据2024年Python开发者调查报告:85%的链表操作需要反向迭代78%的时间序列分析依赖反向处理92%的树结构遍历需要后序/逆序访问65%的加密算法使用反向计算P…

ClickHouse使用Docker部署

OLTP和OLAP介绍基本业务量到达分库分表量级,则离不开数据大屏、推荐系统、画像系统等搭建,需要搭建以上系统,则离不开海量数据进行存储-分析-统计。 而海量数据下 TB、PB级别数据存储,靠Mysql进行存储-分析-统计无疑是灾难。所以就…

Python 算数运算练习题

计算数字特征值题目描述 编写一个程序,接收用户输入的两个整数 a 和 b(a > b > 0),计算并输出以下结果:a 与 b 的和的平方a 除以 b 的商和余数a 与 b 的平均数(保留 2 位小数)示例请输入整…

【物种分布模型】R语言物种气候生态位动态量化与分布特征模拟——气候生态位动态检验、质心转移可视化、适生区预测等

R语言是一种广泛用于统计分析和图形表示的编程语言,强大之处在于可以进行多元数据统计分析,以及丰富的生态环境数据分析的方法,在生态学领域得到广泛应用。本次教程将通过R语言多个程序包与GIS融合应用,提升物种气候生态位动态量化…

【算法速成课2 | 题单】背包问题

专栏指路:《算法速成课》 前导: 动态规划问题中最入门、也最多变的,当属背包问题。 简单来说,就是在有限的空间,(花费最小的代价)达成最大的收益。 本文会讲一些常见的背包问题(可…

计算机视觉与深度学习 | 深度学习图像匹配算法在不同纹理复杂度场景下的鲁棒性和计算效率评估方法

如何评估深度学习图像匹配算法在不同纹理复杂度场景下的鲁棒性和计算效率? 文章目录 如何评估深度学习图像匹配算法在不同纹理复杂度场景下的鲁棒性和计算效率? 一、评估框架概述 1.1 核心评估维度 1.2 评估流程 二、纹理复杂度场景分类方法 2.1 纹理特征量化指标 2.2 场景分…

AI 提示词工程与上下文工程:从入门到深入的系统实践指南

前言近年来,随着大语言模型(LLM,Large Language Model)的快速发展,提示词工程(Prompt Engineering)与上下文工程(Context Engineering)逐渐成为 AI 应用开发中至关重要的…

救火!Linux服务器慢如蜗牛:一套从根源到应用的性能问题诊断全攻略

前言:从“玄学”到“科学” “服务又卡了!” 这是我们每个Linux运维/SRE工程师最不想听到,却又最常听到的一句话。随之而来的,往往是开发、产品、甚至老板的连环追问。此时,一个经验不足的工程师可能会立刻登录服务器&…

BYOFF (Bring Your Own Formatting Function)解析(80)

BYOFF (Bring Your Own Formatting Function)解析(80) 看起来不错!要注意的是,我们并没有真正使用任何自定义的特殊标记。其中 “Question”(问题)、“Answer”(答案)、井号(#)以及 EOS 标记,都是分词器词汇表中常见的条目。在本节后续内容中,我们将探讨自定义特…

秋招|MCU+RTOS技术栈——面试八股文整理3:STM32

目录 1.单片机启动流程 2.看门狗 3.最小系统 4.ROM、RAM、Flash 5.EPROM、EEPROM 6.Bootloader与OTA 1.单片机启动流程 单片机的启动流程是指从上电或复位开始到应用用户主程序执行的一系列自动操作过程,不同架构的单片机流程略有差异,但核心逻辑…