python静态变量和静态方法

  • 一、静态变量和静态方法
  • 二、静态变量示例
  • 三、静态方法

一、静态变量和静态方法

1、静态变量和静态方法都属于类的静态成员,它们与普通的成员变量和成员方法不同,静态变量和静态方法只属于定义它们的类,而不属于某一个对象。
2、静态变量和静态方法都可以通过类名和对象进行访问。

二、静态变量示例

class StaticMenthod:
count = 0 #静态变量,不需要显示的声明

def __init__(self):StaticMenthod.count += 1def __del__(self):StaticMenthod.count -= 1

sMenthod = StaticMenthod() #创建对象实例

sMenthod.count += 1 #通过对象实例操作静态变量
print(“sMenthod:%d”%(sMenthod.count)) #通过对象实例调用静态变量
print(“StaticMenthod:%d”%(StaticMenthod.count)) #通过类名调用静态变量

运行结果如下:

通过上面的测试结果可以看出通过对象实例访问静态变量和通过类名访问静态变量的结果是不一样的,由此也证明了通过对象访问实例和通过类名访问实例是互相不干扰的。

三、静态方法

1、静态方法相关描述
1》、静态方法中不需要传入self参数,因此无法访问在静态方法中访问静态实例变量。
2》、静态方法中不可以直接访问类的静态变量,但可以通过类名引用静态变量。
3》、可以通过装饰符定义静态变量。

2、静态方法示例

class StaticFunc:
str = “this is static variable!”

@staticmethod
def static_func():print("this is static function!")

StaticFunc.static_func()

sFunc = StaticFunc() sFunc.static_func()

print(StaticFunc.str)

运行结果如下:

通过结果分析可以知道:通过对象名调用静态方法和通过类名调用静态方法的结果是没有什么区别的。

说明:如有错误,欢迎指正。。。

python静态变量和静态方法相关推荐

  1. python静态变量和静态方法_python的静态成员变量、实例成员变量、静态方法、类方法、实例方法...

    标签: 静态成员变量(类变量)和普通成员变量(实例变量) 静态成员变量只能通过类名.变量名获得,实例成员变量,通过该实例引用.变量名获得. 在实例对静态成员变量赋值时,实例 python是动态类型的语 ...

  2. python静态变量和静态方法_详解Python中的静态方法与类成员方法

    前言 因为Python的水平目前一直是处于能用阶段,平时写的脚本使用的Python的写法也比较的简单,没有写过稍微大一点的项目.对Python中的类,类之间的组织关系,整个项目中类之间如何耦合还缺乏认 ...

  3. python的静态变量和静态方法

    一.静态变量和静态方法 1.静态变量和静态方法都属于类的静态成员,它们与普通的成员变量和成员方法不同,静态变量和静态方法只属于定义它们的类,而不属于某一个对象. 2.静态变量和静态方法都可以通过类名和 ...

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

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

  5. JAVA 静态变量与静态方法

    java中静态变量和静态方法分别有什么特点? 悬赏分:0 - 解决时间:2006-4-10 10:28 提问者: vv_clear - 二级 最佳答案 为什么问了两次?再贴上另一篇 Thinking: ...

  6. java中静态变量和静态方法分别有什么特点?

    java中静态变量和静态方法分别有什么特点? 悬赏分:0 - 解决时间:2006-4-10 10:28 提问者: vv_clear - 二级 最佳答案 为什么问了两次?再贴上另一篇 Thinking: ...

  7. java学习笔记(四)----对象、数组作为参数传递,静态变量、静态方法的使用,内部类,使用文档注释

    ***对象作为参数传递*** class passparam { int x;   public static void main(String[] args)   { passparam obj = ...

  8. Java静态变量与静态方法与成员变量成员方法的区别

    java变量分为实例变量和静态变量方法分为实例方法和静态方法 如 class Example{ int data;//定义实例变量,也叫成员变量 public void method(){     / ...

  9. 1.16 static关键字(静态变量和静态方法)

    在类中,使用 static 修饰符修饰的属性(成员变量)称为静态变量,也可以称为类变量,常量称为静态常量,方法称为静态方法或类方法,它们统称为静态成员,归整个类所有. 静态成员不依赖于类的特定实例,被 ...

最新文章

  1. hexo博客更新主题后上传Git操作
  2. kubernetes入门mysql_Kubernetes 1.13 完全入门 (10) Mysql 数据例子
  3. 网络编程懒人入门(三):快速理解TCP协议一篇就够
  4. union万能密码By:dangdang
  5. 给定某年日期及该年第一天是星期几然后显示该年的日历
  6. 任何举动之前,先思考,思考,再思考
  7. js webpack 解决跨域问题_详解webpack-dev-server使用http-proxy解决跨域问题
  8. 解决VS2013+IE11调试DevExpress ASP.NET MVC的性能问题
  9. setAttribute在设置属性 ieBug
  10. Linux进阶之Jenkins持续集成介绍及安装演示
  11. load runner
  12. minist数据集的获取方法
  13. 公差基本偏差代号_基本偏差代号公差等级代号.ppt
  14. 什么是SaaS,PaaS和IaaS? 有例子
  15. iOS系统各版本占比/占有率
  16. Zetero引用特定格式参考文献的手把手操作
  17. 推荐系统-推荐引擎的架构
  18. 如何度过中年危机(转)
  19. Web前端开发规范文档(更新于2013-01-13)
  20. OpenCloudOS开源操作系统社区迎来首个正式版本

热门文章

  1. Spring项目中value注解,@Value不能够读取到配置文件的值,无法成功注入值的问题解决(超简单)
  2. 2023年软考系统架构师新版专栏导读
  3. 2021级计算机保研经历
  4. 丰臣秀吉 德川家康 织田信长 对待事物的态度。
  5. Java中final
  6. 华为模拟器eNSP使用SSH远程管理防火墙实验
  7. android切换成linux,Android SELinux Enforing 和 Permissive 模式切换
  8. 关于React首屏白屏问题
  9. 让debian支持ll命令
  10. c语言中左移右移有什么作用,C语言中左移和右移运算符详细介绍