我有这个代码

 class HNCS (ThreadingTCPServer):

    def verify_request(self, request, client_address):

        for key in connections:

            if connections[key].client_address[0] == client_address[0]:

                if client_address[0] != '127.0.0.1':

                    return False

        return True

    def welcome(self):

        return '''______________________________________________________
------------------------------------------------------
%s
______________________________________________________
------------------------------------------------------
* Server started %s
* Waiting for connections on port %i
''' % (gpl, ctime(), PORT)


我只能弄不清楚它说的是哪一行
如果connections [key] .client_address [0] == client_address [0]

为什么我们在字典后使用client_address作为属性???

最佳答案

也许字典正在存储值,这些值恰好是具有client_address成员属性的对象?

换句话说,.client_address与作为参数传入的client_address并不相同。相反,它是恰好存储在connections[key]中的类中字段的名称。

关于python - 关于python脚本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2741440/

10-12 01:19