python实现类的静态变量用法

   这篇文章主要介绍了python实现类的静态变量用法,实例分析了Python中基于数组实现静态队列的相关使用技巧,需要的朋友可以参考下

  这里使用静态变量目的是在类中实现一个静态的队列,这里用数组实现,任何时候插入到队列中的数据不会和类的实例有直接关系。

  ?

1
2
3
4
5
6
7
8
9
10
11
12
13

__author__ = 'Administrator'
class CaptchaImage:
def queue(self,arr=list()):
return arr
def InsertCode(self,code):
self.queue().append(code)
if __name__=='__main__':
c = CaptchaImage()
c.InsertCode(1)
b=CaptchaImage()
b.InsertCode(2)
print(b.queue())
print(c.queue())

  代码执行输出结果为:

  ?

1
2

[1, 2]
[1, 2]

  希望本文所述对大家的Python程序设计有所帮助。

时间: 2024-09-18 06:44:22

python实现类的静态变量用法的相关文章

python的类变量和成员变量用法实例教程_python

本文实例形式讲解了python的类变量和成员变量用法,对于Python程序设计有一定的参考价值.分享给大家供大家参考.具体如下: 先看看下面这段代码: class TestClass(object): val1 = 100 def __init__(self): self.val2 = 200 def fcn(self,val = 400): val3 = 300 self.val4 = val self.val5 = 500 if __name__ == '__main__': inst =

php中静态类与静态变量用法的区别分析_php技巧

本文实例分析了php中静态类与静态变量用法的区别.分享给大家供大家参考.具体分析如下: static是定义一个静态对象或静态变量,关于static 定义的变量或类方法有什么特性我们看完本文章的相关实例后就见分晓了. 1. 创建对象$object = new Class(),然后使用"->"调用:$object->attribute/function,前提是该变量/方法可访问. 2. 直接调用类方法/变量:class::attribute/function,无论是静态/非静态

php中static静态类与static 静态变量用法区别

1. 创建对象$object = new Class(),然后使用"->"调用:$object->attribute/function,前提是该变量/方法可访问. 2. 直接调用类方法/变量:class::attribute/function,无论是静态/非静态都可以.但是有前提条件: A. 如果是变量,需要该变量可访问. B. 如果是方法,除了该方法可访问外,还需要满足: b1) 如果是静态方法,没有特殊条件: b2) 如果是非静态方法,需要改方法中没有使用$this,即

asp.net application static静态变量用法

asp教程.net application static静态变量用法 File: Global.asax <%@ Application Language="C#" ClassName="Global" %> <%@ Import Namespace="System.IO" %> <%@ Import Namespace="System.Collections.Generic" %> <

《Java程序员面试秘笈》—— 面试题9 对于类的静态变量的理解

面试题9 对于类的静态变量的理解 运行下面程序,请选择输出结果. public class x { private static int a; public static void main(String[] args) { modify(a); System.out.println(a); } public static void modify(int a) { a++; }} (a)0 (b)1 (c)2 (d)3 考点:考察求职者对于类的静态变量的理解. 出现频率: [面试题解析]类的静态

php中静态类与静态变量用法的区别分析

 static是定义一个静态对象或静态变量,关于static 定义的变量或类方法有什么特性我们看完本文章的相关实例后就见分晓了. 1. 创建对象$object = new Class(),然后使用"->"调用:$object->attribute/function,前提是该变量/方法可访问. 2. 直接调用类方法/变量:class::attribute/function,无论是静态/非静态都可以,但是有前提条件. A. 如果是变量,需要该变量可访问. B. 如果是方法,除了

php中静态类与静态变量用法区别解析

 static是定义一个静态对象或静态变量,关于static 定义的变量或类方法有什么特性我们看完本文章的相关实例后就见分晓了.   1. 创建对象$ob ject = new Class(),然后使用"->"调用:$ob ject->attribute/function,前提是该变量/方法可访问.   2. 直接调用类方法/变量:class::attribute/function,无论是静态/非静态都可以,但是有前提条件. A. 如果是变量,需要该变量可访问. B. 如果

c static静态变量用法

所有未加static前缀的全局变量和函数都具有全局可见性.为理解这句话,我举例来说明 static的第三个作用是默认初始化为0.其实全局变量也具备这一属性,因为全局变量也存储在静态数据区.在静态数据区,内存中所有的字节默认值都是0x00,某些时候这一特点可以减少程序员的工作量 #include <stdio.h> int g = 10;  main(){     int i =0;     void f1();     f1();                printf(" af

php 类的静态变量的初始化

共有的成员还有办法解决,例如: class A { static public $child; } A::$child = new B(); 对于私有的成员似乎就没有什么干净的方法了,只能这样做: class A { static private $child; static public initialize() { self::$child = new B(); } } A::initialize();