为什么这个值没有变动?

class W():

headers = {"user-agent": UserAgent().random,}

def a(self):
    print(self.headers)
    pass

def b(self):
    print(self.headers)
    print(self.headers)
    pass
pass

aa = W();
aa.b()
aa.b()

结果
{'user-agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2227.0 Safari/537.36'}
{'user-agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2227.0 Safari/537.36'}
{'user-agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2227.0 Safari/537.36'}
{'user-agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2227.0 Safari/537.36'}
为什么结果 不是随机的????

阅读 1.3k
1 个回答

因为你的

class W:
    headers = {"user-agent": UserAgent().random,}

只会在类定义的时候执行一次,应该换成

class W:
    def make_new(self):
        return {"user-agent": UserAgent().random,}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题