首页/新闻资讯/正文详情

通过示例揭开 Python 类变量和实例变量的神秘面纱

发布时间:2026/11/6 5:09:53 来源:云帆数科 栏目:资讯中心
通过示例揭开 Python 类变量和实例变量的神秘面纱
这个语言为面向对象编程, 也就是通常大家说的OOP这种方式, 提供了一整套非常丰富的功能。在OOP里面, 有两个特别基础的重要方面, 一个是类变量, 另一个则是实例变量。想要写出来的代码更加整洁并且运行效率也高, 那么搞清楚这两种变量的不同之处以及各自该怎么使用, 这简直就是至关重要的一件事情。在这篇文章里, 笔者接下来打算深入地聊一聊关于这种语言的类变量和其实例变量到底是怎么回事, 并且还会通过展示一些具体的实际操作例子, 来给广大读者朋友们清楚地说明一下它们在实际当中究竟是如何去被使用的。类变量所谓类变量, 也就是在某些编程语言里头叫做静态变量的那种东西, 它会在一个类的所有实例之间被大家共享起来。这些个变量是在类的内部,但又不是在那个具体的实例当中, 也不是在那个定义的方法里面去写出来的。它们的主要作用, 就是用来存放那些由整个类共同拥有的数据信息。class Teacher:#变量School 北京大学def __init__(self, name, age, profession):self.name nameself.age ageself.profession profession#创建对象li Teacher(李老师, 30, 语文)wu Teacher(吴老师, 33, 数学)#调用print(学校, li.School)print(学校, wu.School)输出学校 北京大学学校 北京大学在这个例子当中那个空引号包围起来的变量它是一个类里面的变量, 这个类里面的所有个实例都会去共用这个变量。实例变量实例变量对于类的每一个单独出现的对象来说, 它都是属于那个对象唯一的特征。这些变量通常在类的构造函数里面被定义出来。通过这种方式它们能够存储那些因为不同的实例存在而会产生变化的数据信息。class Teacher:def __init__(self, name, age, profession):self.name name # 实例变量self.age age # 实例变量#创建对象li Teacher(李老师, 30, 语文)wu Teacher(吴老师, 33, 数学)#调用print(li.name)print(wu.age)输出李老师33在这个时候, 每一个实例它都会有属于它的“name”和“age”这样的实例变量, 这样一来我们就可以去存储那些对于每个对象来说都是独一无二的信息了, 同时也能够对这些信息进行访问操作。类变量和实例变量的区别「作用域」「修改」「用法」在面向对象编程里有个叫做OOP东西, 它里面有关键的重要部分就是类变量还有实例变量。类变量会去存放那些在所有的实例之间都共用的一份数据内容。至于实例变量, 则是去存放属于每个单独的实例才具有的唯一性数据信息。搞清楚在什么情况下应当去选择使用类变量, 以及什么时候应该去选择使用实例变量这件事, 对于代码本身能不能做到既好维护、又能高效运行而言, 是非常关键的一个要点。

相关推荐

拆解MGM-Omni-TTS-2B-0927的语音Token机制:6563个token、25Hz帧率与4并行生成的实现原理
拆解MGM-Omni-TTS-2B-0927的语音Token机制:6563个token、25Hz帧率与4并行生成的实现原理

人工智能大模型语音音频多模态 【免费下载链接】MGM-Omni-TTS-2B-0927 项目地址: https://ai.gitcode.com/hf_mirrors/wcy1122/MGM-Omni-TTS-2B-0927 点击查看 免费下载 MGM-Omni-TTS-2B-0927 是开源全模态大模型 MGM-Omni 的语音生成(TTS)组… · 2026/11/6 5:08:53

深入理解Scala可变Map:动态构建场景下的性能与设计权衡
深入理解Scala可变Map:动态构建场景下的性能与设计权衡

上一篇我们聊了不可变Map——它O(1)的查找、它的函数式操作,在大数据开发里无处不在。但有个问题:如果你要在一个循环里不断往Map里加key-value对,用不可变Map就会很别扭。这时候你需要的就是可变Map。很多人学Scala的时候,记住了… · 2026/11/6 5:08:53

Wan2.2 开源视频模型:电影级画质 AI 视频生成,普通创作者也能上手
Wan2.2 开源视频模型:电影级画质 AI 视频生成,普通创作者也能上手

Wan2.2 开源视频模型:电影级画质 AI 视频生成,普通创作者也能上手 【免费下载链接】Wan2.2-T2V-A14B 项目地址: https://ai.gitcode.com/hf_mirrors/Wan-AI/Wan2.2-T2V-A14B Wan2.2 是一个支持文本到视频与图像到视频的开源 AI 视频生成模型系列… · 2026/11/6 5:08:53

塘沽杭州道电工证怎么报名?实操考试心里没底怕挂科?教你一次过
塘沽杭州道电工证怎么报名?实操考试心里没底怕挂科?教你一次过

塘沽杭州道电工证怎么报名?实操考试心里没底怕挂科?教你一次过 实操考试心里没底怕挂科?你不是一个人。很多准备报考塘沽杭州道电工证的朋友,最担心的就是考试时手忙脚乱,操作不熟练,最后挂科。别担心,这篇文章就是为你量身打造的,从报名到考试,从复… · 2026/11/7 1:19:09

苏州市新区电工证复审攻略:工地太忙怎么高效复习?含金量你了解多少?
苏州市新区电工证复审攻略:工地太忙怎么高效复习?含金量你了解多少?

苏州市新区电工证复审攻略:工地太忙怎么高效复习?含金量你了解多少? 工地太忙根本没时间复习考试,这几乎是所有电工从业者的心声。尤其是在苏州市新区,作为长三角制造业重镇,电工岗位需求量大、流动性高,但电工证复审却成了不少人的“心头病”。很多人… · 2026/11/7 1:19:09

清湖电工证多久拿证?实操考试心里没底怕挂科
清湖电工证多久拿证?实操考试心里没底怕挂科

清湖电工证多久拿证?实操考试心里没底怕挂科 你是不是正盯着“清湖电工证”这几个字,心里直打鼓?实操考试心里没底怕挂科,这几乎是每个想考电工证的学员最真实的感受。尤其是对洛阳涧西区水利工程从业者来说,这张证不仅关乎职业发展,更影响着未来的工作… · 2026/11/7 1:19:09

浙江温州电工证电话在哪考怕考不过白交培训费?看这篇就够了
浙江温州电工证电话在哪考怕考不过白交培训费?看这篇就够了

浙江温州电工证电话在哪考怕考不过白交培训费?看这篇就够了 怕考不过白交培训费?浙江温州电工证电话在哪考,你是不是也担心花了几千块报班,结果考试不过还得重来?别急,今天咱们就从实际出发,讲讲电工证到底该怎么考,哪些机构靠谱,哪些陷阱要避,让每… · 2026/11/7 1:19:09

河南电工证到期在那审通过率揭秘:南阳卧龙区应届生必看的全流程攻略
河南电工证到期在那审通过率揭秘:南阳卧龙区应届生必看的全流程攻略

河南电工证到期在那审通过率揭秘:南阳卧龙区应届生必看的全流程攻略 急需特种作业证才能上岗找工作,这在南阳卧龙区应届工程类毕业生中已是公开的秘密。电工证不仅是上岗的“敲门砖”,更是职业发展的重要门槛。特别是当河南电工证到期后,如何顺利进行复审… · 2026/11/7 1:19:09

阳泉去哪里考电工证 全国通用证书怎么考
阳泉去哪里考电工证 全国通用证书怎么考

阳泉去哪里考电工证 全国通用证书怎么考 实操考试心里没底怕挂科,阳泉电工证报考流程不透明,报名材料清单不清楚,这些都成了很多想考电工证的学员心头的疙瘩。特别是对于初次接触特种作业操作证的人来说,考试内容、流程、材料准备、考试地点等都充满了未… · 2026/11/7 1:18:09

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:27:59

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:28:03

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/6 10:29:23

澳洲水电工证考试:证书过期了不知道怎么复审延期?电子证书怎么弄?
澳洲水电工证考试:证书过期了不知道怎么复审延期?电子证书怎么弄?

澳洲水电工证考试:证书过期了不知道怎么复审延期?电子证书怎么弄? 证书过期了不知道怎么复审延期?别慌,很多人在拿到【澳洲水电工证考试】的电子证书后,一不小心就忽略了复审时间,结果证书失效,工作受阻,甚至被单位追责。今天就从【澳洲水电工证考试… · 2026/11/7 0:00:41

电工作业提示版通过率揭秘:怎么考才能一次过?
电工作业提示版通过率揭秘:怎么考才能一次过?

电工作业提示版通过率揭秘:怎么考才能一次过? 怕考不过白交培训费?别急,今天我就从驻马店应届工程类毕业生的视角,带你全面了解电工作业提示版的考试流程、备考要点和真实通过率,帮你少走弯路、提高一次通过率。… · 2026/11/7 0:00:41

电工证年审报名千万别踩坑 外省证转过来要搞清这几点
电工证年审报名千万别踩坑 外省证转过来要搞清这几点

电工证年审报名千万别踩坑 外省证转过来要搞清这几点 之前考的证在外省能不能转过来?这个问题是很多电工从业者最关心的,特别是像你这样在商丘从事公路工程的人员,经常需要跨省流动,证书的 有效性 和 可迁移性… · 2026/11/7 0:00:41

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:27:59

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:28:03

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/6 10:29:23

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码