关于python多次实例化

我创建了一个class,用它实例化了多个什么东西(想不出词了)

我调用其中同一个的方法对他进行操作的时候,别的也改变了

为什么别的也会改变,我的确多次实例化了

下面贴我精简后的代码

#coding:utf-8
import urllib2

class yv_root(object):
    html_wei=[]

    def __init__(self,interim):
        self.html_wei.append(interim)

    def html_wei_read(self):
        a = self.html_wei[0]
        self.html_wei.pop(0)
        return a

    def html_wei_add(self,interim):
        self.html_wei.append(interim)

    def inspect(self):
        return len(self.html_wei)

n0=yv_root('http://www.*****.com')
n1=yv_root('http://www.*****.cn:6001')
n2=yv_root('http://www.*****.cn:6002')
n3=yv_root('http://www.*****.cn:6003')
n4=yv_root('http://www.*****.cn:6004')
n5=yv_root('http://www.*****.cn:6005')


root=(n0,n1,n2,n3,n4)

i=0
while i<5:
    root[i].html_wei_read()
    print root[i].inspect()
    i=i+1

for a in root:
    a.html_wei_read
    print a.inspect()


122138763238273
浏览 2771回答 3
3回答

我觉得我还可以抢救一下丶

 html_wei=[]是全局变量,同一个类的不同实例所调用的都是同一个,创建了6个,长度就会变成6;在初始化的时候创建list,之后就是每一个实例使用一个单独的list;    def __init__(self,interim):         self.html_wei = []         self.html_wei.append(interim)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python