当前位置: 首页 > article >正文

python中类与对象的小理解

定义class Car:(这其中Car就是类哦)pass(暂时跨过)c1Car()(其中Car()是创建对象,这是对象就已经存在了,那我们可能会有疑问,为什么要专门有一个变量去存已经存在的对象呢?原来创建对象后我们还要一个贴在对象上的标签,一个写着对象地址的标签有点像指针)c1.colorred这则是动态的为对象增加上一个个属性print(c1)这时候就有问题,结果是main.Car object at 0x000001D0A7D56900,不慌,来读读,car指的是变量是car这个类型,object则是对象实例,后面是一个地址.其实就是直接给变量开盒了如何解决呢,print(c1._ dict)就是把属性以字典的形式输出,获取里面的值c1.color但是以上的动态添加没有体现类作为模板的作用,还有更好的方法class 类名: def __init__(self, c_brand, c_name, c_price):(在类里面这样的函数定义法叫方法,外面叫函数;同时这也是初始化参数规定有哪些属性) self.brand c_brand # 给车加“品牌”属性 self.name c_name # 给车加“车型名”属性 (c_name实际上像船锚一样把属性固定为长期可用) self.price c_price # 给车加“价格”属性 c1 Car(BMW, X5, 500000) # 调用Car类传入参数得到具体的对象x5(还是有前面提到的车牌的那种)self的理解self只是类方法内部的一个占位符,表示你创建的任意一个对象,c1是外部的别称,两者地址完全一致正因为他指向的不确定从而使类更加灵活,就像self.brand中的self指的永远是使你即时创建的任意一个对象,例如c1,c2如果不写self.brand c_brand而是Car.brand c_brand,那你的类就成了一次性用品,赋值时会覆盖掉上一次的数据方法以及魔法方法正常在类中定义函数即可,但是形参需要是self就像上文提到的他可以使方法复用调用还是创建后c1.function()即可,返回值的话就整个变量接一下魔法方法无需调用,他可以使比较更加灵活多变class Car: def __ init __ (self, brand, name, price): self.brand brand self.name name self.price price def running(self): print(f{self.brand} {self.name}正在高速行驶 .. ) def __ str __ (self): return f{self.brand} {self.name} {self.price} def __ eq __ (self, other): return self.price other.price and self.brand other.brand and self.name other.name def __ lt __ (self, other): return self.price other.price c1 Car(BMW, X5, 500000) print(c1) c2 Car(BMW, X5, 500000) print(c2) print(c1 c2) print(c1c2)就像上文,如果直接比较c1 c2就是内存地址之间的比较,但是有了str等等就可以比较自己想比较的东西,上面c1,c2笔者就是想比较属性而不是地址,从而用魔法方法改变了关系运算符的判断对象以及print的输出对象(其实就像把lt当成一个在打印时前置的附着函数,把实参c1,c2传入后得到结果再直接打印)类属性与实例属性实例属性还是基于self的个体化属性,而类属性则是类中共通的属性(就像全局变量一样),直接在class Car:的下面定义即可,调用直接c1.wheel或Car.wheel,如果类属性与实例属性都定义了同一个属性,那么先输出的是实例属性class Car: wheel 4 # 轮胎数量 tax_rate0.1# 购置税比较在了解类与对象后,不禁联想到了c中的结构体两者同为一种数据容器,都是为了把同一类数据的多个属性打包在一起,避免重复性劳动但是python中的类更为强大,既有数据又有方法可以动态变化,c语言则是单纯静止的数据(没有self喽)

相关文章:

python中类与对象的小理解

定义 class Car:(这其中Car就是类哦) pass(暂时跨过)c1Car()(其中Car()是创建对象,这是对象就已经存在了,那我们可能会有疑问,为什么要专门有一个变量去存已经存在的对象呢?原来创建对象后我们还要一个贴在对象上的标签,一个写着对象地址的标签<有点像指针>)c1.color&q…...

真正的管理者,从不陷于具体事务

真正的管理者&#xff0c;从不陷于具体事务在管理实践中&#xff0c;存在一种普遍的误解&#xff1a;优秀的管理者必须巨细靡遗、亲力亲为&#xff0c;深入到每一项具体事务中&#xff0c;才能体现其负责与能干。然而&#xff0c;真正的管理智慧&#xff0c;绝非埋首于琐碎&…...

非常详细:AI大模型课程|非计算机专业转行人工智能,好就业吗?

很多就业者在看到人工智能领域发展的很好&#xff0c;意识觉醒的人想进入这个行业里面得到一些新兴行业的红利&#xff0c;想转行却担心自己的经历或者是专业被卡&#xff0c;犹豫不决&#xff0c;今天就来和大家聊一聊这个话题&#xff0c;看看能不能解除你的疑惑。 01写在前…...

C#上位机+YOLO+PLC对接:Modbus TCP实现产线全自动视觉检测,无人值守

摘要: 在工业4.0浪潮下,孤立的AI算法无法产生价值。真正的“无人值守”产线,需要视觉大脑(YOLO)、**控制中枢(C#上位机)与执行手脚(PLC)**的无缝协同。 很多开发者卡在最后一步:模型训练好了,C#界面写好了,但怎么让PLC知道结果?怎么保证信号不丢失?怎么处理通信超…...

全球 AI 大模型本质唯一与形式本质统一标准|Global Standard on Essence Uniqueness Form‑Essence Unity in Large AI Models

鸽姆智库发布全球首个AI大模型“本质唯一与形式本质统一”强制标准&#xff0c;终结表象欺诈摘要&#xff1a; 鸽姆智库于2026年3月发布全球首个关于AI大模型本质唯一性与形式本质统一的强制性标准。该标准旨在根治AI模型“形式高度发达、本质极其低劣”的表象欺诈&#xff0c;…...

衡山派开发板镜像烧录实战:使用AiBurn工具从编译到上电的完整指南

衡山派开发板镜像烧录实战&#xff1a;使用AiBurn工具从编译到上电的完整指南 最近有不少刚拿到衡山派&#xff08;HSPI&#xff09;开发板的朋友问我&#xff0c;编译好的系统镜像该怎么烧录到板子里&#xff1f;是像STM32那样用J-Link吗&#xff1f;其实衡山派有自己的一套方…...

全球 AI 大模型架构主权与因果涌现标准 |Global Standard for Architecture Causal Emergence in Large AI Models

鸽姆智库全球 AI 大模型架构主权与因果涌现标准&#xff08;正式法律文本格式&#xff09;GG3M Think Tank Global Standard on Architectural Sovereignty and Causal Emergence for Large AI Models (Formal Legal Text)表格基础信息项内容详情标准编号 / Standard No.GG3M-A…...

2025年中国脑机接口技术商业化路径与市场机遇

1. 从科幻到现实&#xff1a;脑机接口的商业化拐点已至 还记得那些科幻电影里&#xff0c;人们用意念操控机械臂、在虚拟世界里自由驰骋的场景吗&#xff1f;十年前&#xff0c;这还只是天马行空的想象。但今天&#xff0c;我可以很肯定地告诉你&#xff0c;这项名为“脑机接口…...

深入解析nslookup命令:从基础查询到高级DNS记录类型

1. 从零认识nslookup&#xff1a;你的网络“电话本”查询员 如果你刚接触网络管理或者运维&#xff0c;可能会觉得nslookup这个命令有点神秘。其实&#xff0c;把它想象成一个超级高效的“电话本查询员”就很好理解了。我们每天上网&#xff0c;输入像 www.baidu.com 这样的网…...

Linux OOM Killer实战解析:从日志分析到问题定位

1. 当你的Linux服务器突然“发疯”&#xff1a;OOM Killer登场 不知道你有没有遇到过这种情况&#xff1a;服务器上跑得好好的一个服务&#xff0c;突然就没了&#xff0c;查日志发现进程被系统“杀”了&#xff0c;留下一脸懵的你。或者&#xff0c;你的嵌入式设备在长时间运行…...

Hyper-V虚拟化环境下的多网口软路由单臂路由实战:VLAN配置与剩余端口上网全解析

1. 为什么要在Hyper-V里折腾多网口软路由单臂路由&#xff1f; 大家好&#xff0c;我是老张&#xff0c;一个在虚拟化和网络这块摸爬滚打了十来年的老玩家。今天想和大家聊聊一个挺有意思&#xff0c;也很有实用价值的场景&#xff1a;在Hyper-V里&#xff0c;用一台多网口的软…...

利用Windows特性(::$DATA)绕过文件上传检测的实战解析

1. 文件上传检测&#xff1a;一场猫鼠游戏 做安全测试的朋友们&#xff0c;尤其是搞Web渗透的&#xff0c;肯定对文件上传这个点又爱又恨。爱的是&#xff0c;一旦找到一个上传漏洞&#xff0c;往往就是拿到服务器权限的“高速公路”&#xff1b;恨的是&#xff0c;现在的防护…...

SeaweedFS与MinIO深度对比:架构差异与场景化选型指南

1. 从“存文件”到“管数据”&#xff1a;为什么选型这么难&#xff1f; 做技术选型&#xff0c;特别是存储这块&#xff0c;经常让人头疼。我见过不少团队&#xff0c;一开始图省事&#xff0c;随便选了一个“名气大”的方案&#xff0c;结果项目上线没多久&#xff0c;就遇到…...

临床队列分析总出错?(R tidyverse医学清洗模板大揭秘)——附FDA合规性验证脚本

第一章&#xff1a;临床队列分析出错的根源诊断与FDA合规性认知鸿沟临床队列分析在真实世界证据&#xff08;RWE&#xff09;生成中承担关键角色&#xff0c;但其结果偏差常源于底层数据治理缺陷与监管逻辑断层。当统计模型输出显著p值却无法通过FDA审评时&#xff0c;问题往往…...

从越狱到免越狱:利用TrollStore实现iPA包的提取与安装

1. 从“折腾”到“优雅”&#xff1a;iOS应用自由之路的变迁 几年前&#xff0c;如果你想在iPhone上安装一个没有上架App Store的应用&#xff0c;或者想把自己手机上已经安装的某个应用完整地“抠”出来备份&#xff0c;那几乎只有一条路可走&#xff1a;越狱。我记得那时候&a…...

基于IPv6与DDNS的远程办公解决方案:从路由器配置到Windows桌面控制

1. 为什么你需要IPv6DDNS&#xff1a;告别内网穿透的折腾 如果你和我一样&#xff0c;是个需要随时随地能连回家中电脑的上班族、开发者&#xff0c;或者只是想在外轻松管理家里网络设备的人&#xff0c;那你肯定没少为“远程访问”这件事头疼过。早几年&#xff0c;我们可能得…...

SecGPT-14B多场景落地:安全意识培训中生成钓鱼邮件识别互动测验题

SecGPT-14B多场景落地&#xff1a;安全意识培训中生成钓鱼邮件识别互动测验题 1. 引言&#xff1a;当安全意识培训遇上AI助手 想象一下这个场景&#xff1a;作为企业的安全负责人&#xff0c;你正在筹备新一轮的员工安全意识培训。传统的培训方式&#xff0c;比如播放PPT、发…...

影墨·今颜小红书模型生成作品集展示:覆盖美妆、旅行、美食多垂类

影墨今颜小红书模型生成作品集展示&#xff1a;覆盖美妆、旅行、美食多垂类 最近在内容创作圈子里&#xff0c;影墨今颜这个专门针对小红书平台的AI文案模型&#xff0c;讨论热度一直挺高。很多人好奇&#xff0c;一个专门训练的模型&#xff0c;生成的内容到底和通用模型有多…...

探索DeepSeek在双色球历史数据分析中的娱乐性应用

1. 先泼一盆冷水&#xff1a;AI预测彩票&#xff1f;这事儿不靠谱 我知道&#xff0c;点开这篇文章的你&#xff0c;心里可能揣着一个“一夜暴富”的小火苗。毕竟&#xff0c;谁没幻想过用高科技手段破解财富密码呢&#xff1f;我干了这么多年AI&#xff0c;也见过不少朋友拿着…...

Flutter环境搭建避坑指南:从Android Studio到VS Code的完整配置流程

Flutter 环境配置实战&#xff1a;跨越 Android Studio 与 VS Code 的深度配置与效能调优 对于许多希望踏入跨平台开发领域的开发者而言&#xff0c;Flutter 以其高效的渲染引擎和一致的开发体验&#xff0c;成为了一个极具吸引力的选择。然而&#xff0c;从零开始搭建一个顺畅…...

从零开始:西门子200SMART安全编程全攻略(含手动/自动切换逻辑详解)

从零开始&#xff1a;西门子200SMART安全编程全攻略&#xff08;含手动/自动切换逻辑详解&#xff09; 在工业自动化项目的现场&#xff0c;最让工程师心跳加速的瞬间&#xff0c;往往不是设备成功启动&#xff0c;而是调试时一个不经意的误操作&#xff0c;导致气缸撞上限位、…...

n8n子流程调用避坑指南:从数据库写入到模块化开发实战

n8n子流程调用避坑指南&#xff1a;从数据库写入到模块化开发实战 当你开始用n8n构建稍微复杂一点的自动化系统时&#xff0c;很快就会发现把所有逻辑都塞进一个长长的工作流里&#xff0c;不仅维护起来头疼&#xff0c;调试更是噩梦。这时候&#xff0c;子流程调用就成了你工具…...

华为路由器实战:路由递归与ECMP负载均衡配置详解(附避坑指南)

华为路由器实战&#xff1a;路由递归与ECMP负载均衡配置详解&#xff08;附避坑指南&#xff09; 在构建和维护企业级或运营商网络时&#xff0c;仅仅让路由“通”起来往往只是第一步。当网络拓扑变得复杂&#xff0c;冗余链路成为常态&#xff0c;如何让数据流更智能、更高效地…...

手把手教你用本地代理屏蔽Jetbrains验证域名(含详细hosts配置)

从网络策略到本地配置&#xff1a;构建稳定的开发环境访问体验 最近在开发者社区里&#xff0c;一个话题的讨论热度始终不减&#xff1a;如何确保我们每天赖以生存的开发工具能够稳定、顺畅地运行&#xff0c;而不被一些非核心的网络验证流程所干扰。对于深度依赖JetBrains系列…...

Qwen3-TTS-12Hz-1.7B-Base多场景:跨境电商独立站+邮件营销+WhatsApp消息语音化

Qwen3-TTS-12Hz-1.7B-Base多场景&#xff1a;跨境电商独立站邮件营销WhatsApp消息语音化 语音技术正在改变跨境电商的沟通方式——想象一下&#xff0c;你的商品描述能自动变成多国语言的语音介绍&#xff0c;营销邮件能发出真人般的声音&#xff0c;WhatsApp消息不再只是冰冷的…...

ChatGLM3-6B本地化部署一文详解:私有化、断网可用、数据零泄露保障

ChatGLM3-6B本地化部署一文详解&#xff1a;私有化、断网可用、数据零泄露保障 1. 引言&#xff1a;为什么你需要一个本地专属的AI助手&#xff1f; 想象一下&#xff0c;你正在处理一份包含敏感客户信息的商业计划书&#xff0c;或者一段尚未公开的核心算法代码。你想让AI帮…...

【独家首发】MCP本地数据库连接器安全基线检查清单(含12项强制项+4项高危项,GitHub Star 3.2k项目已采纳)

第一章&#xff1a;MCP本地数据库连接器安全基线检查清单概览MCP&#xff08;Model Control Protocol&#xff09;本地数据库连接器是模型服务与底层持久化层交互的关键组件&#xff0c;其安全性直接影响整个AI系统数据完整性、机密性与可用性。本节提供一套轻量、可落地的安全…...

Phi-3-Mini-128K企业应用:电力调度中心本地化电网规程智能问答系统

Phi-3-Mini-128K企业应用&#xff1a;电力调度中心本地化电网规程智能问答系统 1. 引言&#xff1a;当电网规程遇上AI助手 想象一下&#xff0c;深夜的电力调度中心&#xff0c;一个紧急故障发生了。调度员需要快速翻阅上千页的纸质规程手册&#xff0c;查找对应的处理步骤。…...

Stable Yogi Leather-Dress-Collection实战案例:基于LoRA权重切换的系列化设计

Stable Yogi Leather-Dress-Collection实战案例&#xff1a;基于LoRA权重切换的系列化设计 1. 引言&#xff1a;当动漫角色穿上定制皮衣 想象一下&#xff0c;你是一位动漫角色设计师&#xff0c;需要为你的角色设计一系列不同款式的皮衣穿搭。传统流程下&#xff0c;你需要为…...

51单片机 6:串口通信

目录 一、串口 1.1 简介 1.2 工作模式 1.3 基本应用 1.3.1 如何配置 1.3.2 如何发送数据 1.3.3 实践 二、串口向电脑发送数据 2.1 思路 2.2 实践 三、电脑通过串口控制LED 3.1 思路 3.2 实践 ​编辑 ​编辑 一、串口 1.1 简介 1.2 工作模式 1.3 基本应用 1.3.1…...