python的类和对象(类的静态字段)

Python117


转自:http://www.cnblogs.com/Eva-J/p/5044411.html

什么是静态字段

在我们开始之前,上图解释了什么是类的静态字段(我有时将其称为类的静态变量,但仅此而已。后一种情况中的大多数可以简称为类变量。):

[En]

Before we begin, the figure above explains what a static field of a class is (I sometimes call it a static variable of a class, but it's all about it. Most of the latter cases may be referred to as class variables for short. ):

python的类和对象(类的静态字段)

我们看上面的例子,这里的money就是静态字段,首先看它的位置,是在father类中,而不是在__init__中。那么一个小小的静态字段,我为什么要特意写一篇番外给它呢?耐着性子看下去,你就会发现一个小小的类变量,却折射出了整个类的世界。

首先我们先来解释一下什么叫做静态字段:

python的类和对象(类的静态字段)

让我们来看一下上面的例子,左边是三张图片,左边是纯代码,中间是我添加到代码中的内存加载过程,右边是执行结果。让我们首先看一下中间的图片,看看加载该文件的过程。

[En]

Let's take a look at the example above, three pictures on the left, the pure code on the left, the memory loading process I added to the code in the middle, and the execution result on the right. Let's first look at the middle picture here to see the process of loading this file.

1.将类存入了内存 2.将money变量放入了内存 3.将__init__方法的地址放入了内存

接下来我们执行了一个__dict__方法,我们看右边图中现实的执行结果,发现这个时候内存中已经存入了money这个变量,它随着这个程序 的执行产生,随着程序的结束而消失,这样和程序'共存亡'的字段,我们就叫它静态字段。它就像是一个全局变量,不属于任何一个对象,我们可以直接使用类来 调用,也可以在对象使用方法的时候使用它。它是对象共享的变量,存在类的内存里。

输入验证码查看隐藏内容

扫描二维码关注本站微信公众号 Johngo学长
或者在微信里搜索 Johngo学长
回复 svip 获取验证码
wechat Johngo学长

相关文章
Python

python如何关闭线程

python如何关闭线程 原创 ch3nnn2022-07-18 17:41:14博主文章分类:Python ©著作权 文章标签 开发语言 python 停止线程 ide 文章分类 Python 后端...
Python

Pipenv 中安装 Django

安装 Pipenv ​​Pipenv​​ 是一个生产流的工具,旨在将最好的打包世界( bundler, composer, npm, cargo, yarn, etc. )带入 Python 世界。它...
Python

随机森林模型及案例(Python)

1 集成模型简介 1.1 Bagging算法简介 1.2 Boosting算法简介 2 随机森林模型基本原理 3 使用sklearn实现随机森林模型 4 案例:股票涨跌预测模型 4.1 股票衍生变量生...
Python

Python集成开发工具(IDE)推荐

1.7 Python集成开发工具(IDE)推荐 1.7.1 Notepad++ Notepad++是Windows操作系统下的一套文本编辑器(软件版权许可证: GPL),有完整的中文化接口及支持多国语...
Python

Linux常用命令

一、常用命令清单 man help cd pwd ls tree mkdir mv rm alias unalias vi vim touch tail head 1、Linux bash命令行 ba...
Python

python之装饰器

基本格式: def decorator(func): def inner(*args, **kwargs): return func(*args, **kwargs) return inner fun...
Python

python3中的切片

一·切片的相关知识 1·概念:在Python中, 切片 (slice) 是对序列型对象 (如 list, string, tuple)的一种高级索引方法。简单来说就是如果我们需要对象中数据的哪一段,那...
Python

Python大数据-电商产品评论情感数据分析

目录 一、项目背景 二、项目目标 三、分析方法与分析过程 四、数据清洗 数据抓取 评论去重 分词 停用词 词云图绘制 五、 数据分析 评论数据情感倾向分析 匹配情感词 修正情感倾向 LDA模型进行主题...