Python的数据结构


Python类中的static变量?

未放置在init内的即为静态变量

class task_queue:
    queue=[]
    def append(self,obj):
        self.queue.append(obj)
    def print_queue(self):
        print self.queue
if __name__=="__main__":
    a=task_queue()
    b=task_queue()
    c=task_queue()
    a.append('tc_1')

    ['tc_1']
    ['tc_1']
    ['tc_1']

放在init里面就是实例方法了

class task_queue:
    def __init__(self):
        self.queue=[]
    def append(self,obj):
        self.queue.append(obj)
    def print_queue(self):
        print self.queue

       ['tc_1']
       []
       []

你可能感兴趣的:(Python的数据结构)