python面相对象笔记1.类中init函数和super.init构造函数使用

python面向对象中构造函数super.init函数详解:https://blog.csdn.net/sunwukong_hadoop/article/details/80175292

类里的init函数会自动执行,跟着实例化的时候如果有print就会执行,其他的def方法需要具体的调用才会执行,也用于类通用属性的初始赋值(构造函数本质上就是初始化函数)
if __name__==main是为了其他文件引用这个文件使用,单独执行本文件这一段执行,引用了以后name变量就会发生变化,这一段以后不会执行(通俗的来说就是自己单独也可以执行,但是被别的文件引用的时候这一段就不会执行了)


class Example(QWidget):
    def __init__(self):
        super(Example, self).__init__()

class Example(QWidget):
    def __init__(self, parent=None):
        super(Example, self).__init__(parent)

有的时候关于构造函数地方,很多教程不够讲解的明白,导致我们对某一段代码可能是囫囵吞枣,其实以上两短代码是完全一样的,只不过写法不太相同,自己有怀疑的地方可以多去实践,毕竟计算机是实践学科
关于init构造函数这一块,也可以再回去补补面向对象,构造函数这一块基础再说。

猜你喜欢

转载自blog.csdn.net/wyh196646/article/details/88982972