如何正确继承ssl.SSLSocket?

问题描述 投票:0回答:1

我找到了this code,并且似乎做了我想做的事情,但显然,Python 3 想要有一个公共构造函数:

TypeError:LoggingSSLSocket 没有公共构造函数。实例由 SSLContext.wrap_socket() 返回。

我试过了

def __init__(self, *args, **kwargs):
    super.__init__(self, *args, **kwargs)

但这似乎不起作用:

TypeError:描述符“init”需要“超级”对象,但收到“LoggingSSLSocket”

我该如何解决这个问题?

python super
1个回答
0
投票

像这样修复它:

def __init__(super, *args, **kwargs):
    pass    

不要使用

self
,而是使用
super
来指示您正在从所继承的类继承构造函数。

© www.soinside.com 2019 - 2024. All rights reserved.