Python3的类注意事项

Posted GXTon

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python3的类注意事项相关的知识,希望对你有一定的参考价值。

参考:

https://www.runoob.com/python/python-object.html

https://www.runoob.com/w3cnote/python-extends-init.html

Python3中曾经在写pyqt的时候遇到一个问题,

如果类继承了某个类.如下代码:UdpLogic 就继承了ToolsUi的类.

class UdpLogic(tcp_udp_web_ui.ToolsUi):       
    def __init__(self, num):                  #这里相当于重写了.就不会调用父类的 init 了
        super(UdpLogic, self).__init__(num)   #但这里有super,说明也要调用父类的 init
        self.udp_socket = None                
        self.address = None
        self.sever_th = None
        self.client_th = None
        self.client_socket_list = list()      #如果没有这里,对一些必要的变量赋值,就会导致界面显示不出来.
        self.link = False                     #下面这里属于子类的变量了.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

class UdpLogic(tcp_udp_web_ui.ToolsUi):       #这里是一个类,然后继承了 界面tcp_udp_web_ui中的ToolsUi    def __init__(self, num):        super(UdpLogic, self).__init__(num)        self.udp_socket = None                        self.address = None        self.sever_th = None        self.client_th = None        self.client_socket_list = list()      #如果没有这里,对一些必要的变量赋值,就会导致界面显示不出来.        self.link = False                     #用于标记是否开启了连接

以上是关于Python3的类注意事项的主要内容,如果未能解决你的问题,请参考以下文章

scrapy主动退出爬虫的代码片段(python3)

scrapy按顺序启动多个爬虫代码片段(python3)

如何将 View 类中的代码片段移动到 OnAppearing() 方法?

python常用代码片段总结

扩展片段的类中的选项卡

Android - 试图实例化一个不是片段的类