Пока я просматривал код в обучающих программах по «написанию серверов», я прошел через следующие строки кода, которые запутали меня.
class Chat(LineReceiver):
def __init__(self,users):
self.users = users
class ChatFactory(Factory):
def __init__(self):
self.users = {} # maps user names to Chat instances
def buildProtocol(self, addr):
return Chat(self.users)
Кто-нибудь, пожалуйста, объясните, как self.users в классе ChatFactoryобновляется всякий раз, когда обновляется self.users в классе чата.