Python - 类构造方法内声明变量 与 静态声明

编程
Article Directory
  1. 1. 如题
  2. 2. 问题描述

Python - 类构造方法内声明变量 与 静态声明

如题

题描述的不太清楚,可我不知道怎么描述。

问题描述

有以下类

1
2
3
4
5
6
7
class User:
.....
....
msgs = collections.collections.deque()

__init__(self, ....):
......

在实际操作时,每一个用户的 msgs 都是一样的,因为他们共享一个队列

所以,应该像这样,为每一个用户都 new 一个新的对了,找了一天 bug 也没想到是这个原因啊

1
2
3
4
5
6
class User:
.....
msgs = None

__init__(self):
self.msgs = collections.collections.deque()

Author: 哒琳

Permalink: http://blog.jieis.cn/2021/727ee1db-d171-4b95-b619-4c34401ad481.html

Comments