擅长:python、mysql、java
<p>问题在于:</p>
<pre><code>class ircServer:
HOST = ""
PORT = 0
CHAN = []
</code></pre>
<p>它们是整个类的成员,而不仅仅是它的单个对象(实例)。要修复它,请将其移动到构造函数(<code>__init__</code>):</p>
<pre><code>class ircServer:
def __init__(self, HOST, PORT):
self.HOST = HOST
self.PORT = PORT
self.CHAN = []
</code></pre>
<p>类成员类似于作用域全局变量。它们有一定的实用性,但似乎对解决这个特殊问题没有帮助。如果有任何情况,它可能是一个默认端口号:</p>
<pre><code>class ircServer:
DEFAULT_PORT = 44100
def __init__(self, HOST, PORT = DEFAULT_PORT):
self.HOST = HOST
self.PORT = PORT
self.CHAN = []
</code></pre>