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

Python基本语法(类和实例)

类和实例

类和对象是面向对象编程的两个主要方面。类创建一个新类型,而对象是这个
类的实例,类使用class关键字创建。类的域和方法被列在一个缩进块中,一般函数
也可以被叫作方法。

(1)类的变量:甴一个类的所有对象(实例)共享使用,只有一个类变量的拷
贝,所以当某个对象对类的变量做了改动时,这个改动会反映到其他所有的实例
上。笔者的理解是:其实它就是一个类的全局变量,类实例化后的对象都可以调
用该变量。

(2)对象的变量:由类的每个对象/实例拥有,因此每个对象都有自己对这个域
的一份拷贝,即它们不是共享的,在同一个类的不同实例中,虽然对象的变量有相
同的名称,但是它们互不相关。笔者的理解是:不同的对象调用该变量,其值改变
后互不影响。

属于类级别的变量,在使用时一定要带上类型名称,比如MyClass.count;属于
每个对象级别的变量,在调用时一定要带上self表明属于当前对象,比如self.name。

案例2-11类和实例的使用

class MyClass:count=0name='DefaultName'def __init__(self,name):self.name=nameprint('类的变量是%s\n对象的变量是%s'%(MyClass.name,self.name))def setCount(self,count):self.count=countdef getCount(self):return self.countif __name__=='__main__':cls=MyClass('lisi')cls.setCount(10)print('对象的count=%d'%cls.getCount())

输出结果

类的变量是DefaultName
对象的变量是lisi
对象的count=10

__init__方法属于Python语言的构造函数,一个类只能有一个一__init__方法,用
于初始化类及其变量。
通过对象的setCount()、getCount()函数处理它的变量。

http://www.xdnf.cn/news/4256.html

相关文章:

  • 【RocketMQ 高可用】- 从节点同步偏移量源码解析
  • 计算机体系结构 第九章 (附带移数网络直径证明和取值情况)
  • 刷leetcodehot100返航版--哈希表5/5、5/6
  • Java抽象类与接口详解
  • 【项目】基于ArkTS的网吧会员应用开发(1)
  • 访问计划(C++)
  • BC9 printf的返回值
  • 学习路线(工业自动化软件架构)
  • Imagine Explainers:AI × 可视化 × 趣味讲解,让复杂变简单
  • 1. 设计哲学与核心价值
  • C/C++滑动窗口算法深度解析与实战指南
  • 2025年第十六届蓝桥杯省赛JavaB组真题
  • 【RocketMQ Broker 相关源码】-注册 broker 信息到所有的 NameServer
  • gcc/g++用法摘记
  • torch.nn.Sequential() and torch.nn.ModuleList()
  • 用输入输出变量根据超稳定性理论设计模型参考自适应系统
  • 迭代器模式
  • map和set的设计以及红黑树的设计
  • 英伟达语音识别模型论文速读:Fast Conformer
  • 学习黑客Nmap 实战
  • Java学习手册:Spring 多数据源配置与管理
  • 信息系统项目管理工程师备考计算类真题讲解十二
  • 破局者手册 Ⅰ:测试开发核心基础,解锁未来测试密钥!
  • 【NLP】27. 语言模型训练以及模型选择:从预训练到下游任务
  • RAG知识库只是表面简单!
  • Kubernetes排错(七)-节点排错
  • 除了java.nio.file.StandardCopyOption,还有哪些类可以实现文件的复制和移动?
  • C++动态库和静态库的生成和使用
  • linux crash工具详解
  • android-ndk开发(1): 搭建环境