【发布时间】:2021-03-06 05:30:27
【问题描述】:
class SimpleRoundedCorners(QWidget):
def __init__(self):
super(SimpleRoundedCorners, self).__init__()
self.initUI()
这对我来说毫无意义。我已经阅读了 super() 的工作原理,也许我在对象方面还不够好,无法掌握它。这似乎是一个非常多余的电话。为什么我在同一个对象上调用了两次 init?
【问题讨论】:
-
如果你把这段代码翻译成英文,它会说类似 "a
SimpleRoundedCorners是QWidget的一种,要初始化一个,你需要做与初始化相同的事情一个QWidget并调用它的initUI方法。” 这里没有__init__方法被调用两次;有两个__init__方法,一个调用另一个。 -
@kaya3 不错!
-
@kaya3 这也是一个很好的解释。我没有那样想!
标签: python-3.x