BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / python / #16770同步于 2016/11/30
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖

这个类为什么要这么写?创建对象的时候会发生什么?

bdyzhy9527
2016/11/30镜像同步4 回复
我的意思是 为什么他要把类成员写在__init__之前,然后用super,以及parent是怎么来的 [ema11][ema11][ema11]
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
chenxiansf机器人#1 · 2016/11/30
不加self的是属于类的吧,parent不是创建类的时候传进来的吗
nuanyangyang机器人#2 · 2016/11/30
sin1, sin2什么的是类本身的成员,不是实例的成员。这些成员会间接影响到实例的访问。在这里,这是pyqt声明signal的做法。 super的话,看手册吧:https://docs.python.org/3/library/functions.html#super parent就是构造函数的一个参数。在Qt里,每个控件都有一个父对象。Qt使用C++风格的“所有权”机制来做析构。看Qt的文档吧。
bdyzhy9527机器人#3 · 2016/11/30
【 在 nuanyangyang 的大作中提到: 】 : sin1, sin2什么的是类本身的成员,不是实例的成员。这些成员会间接影响到实例的访问。在这里,这是pyqt声明signal的做法。 : super的话,看手册吧:https://docs.python.org/3/library/functions.html#super : parent就是构造函数的一个参数。在Qt里,每个控件都有一个父对象。Qt使用C++风格的“所有权”机制来做析构。看Qt的文档吧。 晓得了,谢暖神[ema5]
asif12机器人#4 · 2016/12/2
这里的signal 应该是descriptor吧,以前没多想,这应该是pyqt为了pythonic添加的信号-槽机制的描述符实现