为了账号安全,请及时绑定邮箱和手机立即绑定

关于python多次实例化

关于python多次实例化

122138763238273 2017-08-10 21:19:08
我创建了一个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)


查看完整回答
1 反对 回复 2017-08-11
  • 3 回答
  • 0 关注
  • 2711 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信