首先,Python语言并不支持静态变量。因为Python是动态语言,不存在完全静态的变量。
Python中,静态成员变量称为类变量,非静态成员变量称为实例变量

  • 理解下面的代码,分析为什么结果不同
class Jingtai(object):Count = 0Ja1 = Jingtai()
Ja2 = Jingtai()
Ja2.Count = 1
print(Ja2.Count,Ja1.Count)
#结果:1,0

看明白了吗?class Jingtai(object)的类变量Count的值并没有被Ja2.Count = 1这一行代码改变,类变量Count依然是0,而对象Ja2继承类的变量Count创建了一个新的Count,然后赋值为1.
所以这里的类变量就是个静态变量。
那么能不能改变类变量的值呢?

  • 可以通过类名来改变类变量的值吗?
class Lei(object):Count = 0AB1 = Lei()
AB2 = Lei()
Lei.Count = 100
print(AB1.Count,AB2.Count)
# 结果:100 100
    使用getter和setter
class Lei(object):Count = 0def get_count(self):return Lei.Countdef set_count(self,item):Lei.Count = item
AB1 = Lei()
AB2 = Lei()
AB1.set_count(9)
print(AB1.get_count(),AB2.get_count())
#结果:9 9

Python----静态变量相关推荐

  1. python静态变量和静态方法

    python静态变量和静态方法 一.静态变量和静态方法 二.静态变量示例 三.静态方法 一.静态变量和静态方法 1.静态变量和静态方法都属于类的静态成员,它们与普通的成员变量和成员方法不同,静态变量和 ...

  2. python静态变量_python静态变量

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我这里的代码实现了静态变量的装饰器. 但是,我发现如果我多次运行这个函数,每次调 ...

  3. python静态变量命名_Python中的静态类变量

    在Python中可以有静态类变量或方法吗?需要什么语法才能做到这一点? 在类定义中声明的变量,而不是在一个方法中声明的是类或静态变量:>>> class MyClass: ... i ...

  4. python静态变量_python如何设置静态变量

    众所周知,Python语言并不支持静态变量,比如下面这样一个应用场景: void foo() { static int count = 0; count ++; } 在Python中无法自然实现这个功 ...

  5. python静态变量定义_Python的学习(二十一)----Python的静态变量

    前段时间在论坛里面有人提问说, class foo(): member1 member2 ... self.member1 foo.member2 其中的两个成员member1, member2有什么 ...

  6. python静态变量计数器_如何在Python中使用静态变量在计数

    今天,在用Python写一个统计一个文件下有多少文件的小标本时,遇到了一个很棘手的问题.如何在Python中使用静态变量来计数.然后,就在网上一通查找,找的方法都是利用类的方法来实现静态变量.说实话没 ...

  7. python静态变量命名_为什么Python没有静态变量?

    为什么Python没有静态变量? 有一个问题问如何在python中模拟静态变量. 另外,在网上可以找到许多创建静态变量的解决方案. (尽管我还没有看到我喜欢的一个.) 为什么Python不支持方法中的 ...

  8. python静态变量 详解

    实例1 class A:## 静态变量a = 12def __init__(self, a):##成员变量self.a = aprint(A.a) # 12 print(A(0).a) # 0 静态变 ...

  9. python ——静态变量

    Python语言并不支持静态变量.因为Python是动态语言,不存在完全静态的变量. Python中,静态成员变量称为类变量,非静态成员变量称为实例变量 class A:## 静态变量a = 12de ...

  10. python 静态变量 静态方法 简介

    目录 一.静态变量和静态方法 二.静态变量示例 三.静态方法 一.静态变量和静态方法 1.静态变量和静态方法都属于类的静态成员,它们与普通的成员变量和成员方法不同,静态变量和静态方法只属于定义它们的类 ...

最新文章

  1. 博图读取温度的指令_1200读取温度巡检仪 16路
  2. Xposed注入实现分析及免重启定制
  3. redis生产环境下部署lua脚本
  4. java中递归的概念_【Java】基础38:什么叫递归?
  5. matlab 2017 ubuntu,ubuntu安装matlab R2017,
  6. CCIE理论-第十篇-IPV6 VS IPV4(带你们看看U.S.A的ISP的设备)
  7. java线程wait()使一个线程一直运行,一直提供服务
  8. delphi的 PosEx 函数功能介绍
  9. Bug:No mapping for GET /onepill//swagger-ui.html
  10. SQL 语句语法简介(一)
  11. apache jmeter 使用
  12. teamviewer开通防火墙策略
  13. 关于人生的10个真相, 希望你越早知道越好
  14. python画海贼王_用python自动爬取海贼王漫画推送kindle
  15. 如何在没有 USB 数据线的情况下使用 Android Studio 在手机中安装 Android
  16. 【数学】高昆轮高数下强化
  17. linux断电并重启命令,Linux系统关机重启相关命令
  18. html 网页背景图片根据屏幕大小CSS自动缩放
  19. 开关电源雷击浪涌整改_一种防雷击浪涌的开关电源电路设计
  20. tidb和tbase的聚合函数算法

热门文章

  1. python判断三位数水仙花数_python 判断一个三位数是不是水仙花数
  2. 一文入门Django-实现LOL英雄信息展示
  3. 【组合数学-DP】BZOJ5305 [HAOI2018] 苹果树
  4. 什么是 RPC?RPC原理是什么?
  5. SAP 自定义信息类型-字段搜索帮助方法
  6. 新学期,新气象我的新学期flag
  7. 调制解调器(或其他连接设备)报告了一个错误win10
  8. 漫步天猫——新商路导航(全彩)
  9. 树莓派 外接显示屏 黑屏不显示
  10. Browsers Series_网页浏览器列表