我有两个不同的班级
class ircChannel:
NAME = ""
def __init__(self):
self.NAME = NAME
class ircServer:
HOST = ""
PORT = 0
CHAN = []
def __init__(self, HOST, PORT):
self.HOST = HOST
self.PORT = PORT
def addChan(self, CHANEL):
self.CHAN.append(CHANEL)
我正在解析一个 XML 文件并创建一个包含 ircChannel 列表的 ircServer 列表
for server in servers
ircBot.addServer(ircServer(HOST, PORT))
for channel in channels
ircBot.SERVERS[-1].addChan(ircChannel(channel.name))
当我打印结果时,我不断重复
ircBot
Server 1 -
Channel1
Channel2
Channel3
Server 2 -
Channel1
Channel2
Channel3
但我需要的只是
ircBot
Server 1 -
Channel1
Channel2
Server 2 -
Channel3
当我显然创建两个不同的 irsServer 实例并添加不同的频道时,为什么这两个列表保持相同的频道?
我尝试在 ircServer 类的init中清空列表,但它不起作用。