Python面向对象-18.类属性
2022/1/5 11:08:29
本文主要是介绍Python面向对象-18.类属性,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、引入
默认情况下 ,当通过同一个类创建了多个实例对象之后,每个实例对象之间是相互隔离的
但是
有时候有些数据需要在多个对象之间共享,此时该怎么办呢?
答:类属性
二、什么是类属性
想要在多个对象之间共享数据,即一些属性需要在多个对象
之间共享
,这样的属性
就是类属性
那怎样定义类属性呢?格式如下
class 类名: 类属性 = ....
即在class
内且在def
之外定义的变量,就叫做类属性
三、示例
class Tool(object): tools_num = 0 # 定义一个类属性,用来存储共享的数据 def __init__(self, name): self.name = name Tool.tools_num += 1 def print_info(self): print("工具的总数为:", Tool.tools_num) def print_info2(): print("工具的总数为:", Tool.tools_num) tieqiao = Tool("铁锹") chutou = Tool("锄头") dianciluo = Tool("电磁炉") print("工具的总数为:", Tool.tools_num) # 可以直接通过 类名.类属性操作 tieqiao.print_info() # 可以通过Tool创建的任意实例对象调用方法,在方法中获取 Tool.print_info2() # 通过类名调用时,可以看到这个方法在pycharm中提示错误
运行效果
工具的总数为: 3 工具的总数为: 3 工具的总数为: 3
这篇关于Python面向对象-18.类属性的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-02Python编程基础
- 2024-11-01Python 基础教程
- 2024-11-01用Python探索可解与不可解方程的问题
- 2024-11-01Python编程入门指南
- 2024-11-01Python编程基础知识
- 2024-11-01Python编程基础
- 2024-10-31Python基础入门:理解变量与数据类型
- 2024-10-30Python股票自动化交易资料详解与实战指南
- 2024-10-30Python入行:新手必读的Python编程入门指南
- 2024-10-30Python入行:初学者必备的编程指南