我创建了一个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()
3 回答
已采纳
我觉得我还可以抢救一下丶
TA贡献1条经验 获得超1个赞
html_wei=[]是全局变量,同一个类的不同实例所调用的都是同一个,创建了6个,长度就会变成6;
在初始化的时候创建list,之后就是每一个实例使用一个单独的list;
def __init__(self,interim): self.html_wei = [] self.html_wei.append(interim)
添加回答
举报
0/150
提交
取消