如何使用父实例替换python中的子对象的父对象

时间:2018-01-12 17:49:52

标签: python class sockets inheritance super

这是我的代码:

import socket
import select
class My_socket(socket.socket):
    def __init__(self, soc = None):
        if soc == None:
            socket.socket.__init__(self, socket.AF_INET, socket.SOCK_STREAM)
            ....
        else:
            # how to use soc to initialize or replace parent part

....
rs, ws, es = select.select([my_socket_instance],[],[])
....

我想创建一个my_socket类,它有更多的函数,当你没有向它的构造函数传递参数时,它会自动初始化它的父部分,但是当你把套接字实例作为参数传递时,它会将它作为它的父部分使用my_socket仍然可以像套接字一样正常工作(例如作为select函数的输入)

更具体地说,当我得到(conn,addr)作为socket.accept()的返回,并且conn是socket类型时,我遇到了这个问题,我想把它变成my_socket类型,如何实现那个

感谢

0 个答案:

没有答案