python 类的定义

classIcon(QtGui.QWidget):def__init__(self,parent=None):QtGui.QWidget.__init__(self,pa... class Icon(QtGui.QWidget):
def __init__(self, parent = None):
QtGui.QWidget.__init__(self, parent)

这里的两个parent是什么意思啊?一个 = None,一个后面什么都没加,求详解
然后Icon不是QtGui.QWidget的子类吗?那第一个parent我觉得应该是QtGui.QWidget吧。为什么是None的?
求详解
展开
 我来答
栩箭
推荐于2018-03-01 · TA获得超过5310个赞
知道大有可为答主
回答量:3036
采纳率:0%
帮助的人:1658万
展开全部
第一个是定义的接收参数,默认是None,如果调用者不传递这个参数,就把这个参数赋值成None了。
第二个是把parent传递给其他函数
曹晓山11
推荐于2016-01-24 · 知道合伙人互联网行家
曹晓山11
知道合伙人互联网行家
采纳数:3033 获赞数:52068
毕业南阳理工学院计算机科学与技术专业,本科学位。互联网行业从业3年工作经验,读过编程类相关书籍多本。

向TA提问 私信TA
展开全部

Python编程中类定义,代码如下:

class <类名>:
 <语句>

定义类的专有方法:

__init__  构造函数,在生成对象时调用
__del__   析构函数,释放对象时使用
__repr__  打印,转换
__setitem__按照索引赋值
__getitem__按照索引获取值
__len__获得长度
__cmp__比较运算
__call__函数调用
__add__加运算
__sub__减运算
__mul__乘运算
__div__除运算
__mod__求余运算
__pow__称方

代码如下:

#类定义  
    class people:  
        #定义基本属性  
        name = ''  
        age = 0  
        #定义私有属性,私有属性在类外部无法直接进行访问  
        __weight = 0  
        #定义构造方法  
        def __init__(self,n,a,w):  
            self.name = n  
            self.age = a  
            self.__weight = w  
        def speak(self):  
            print("%s is speaking: I am %d years old" %(self.name,self.age))

    p = people('tom',10,30)  
    p.speak()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手速抽风
2013-05-06 · TA获得超过420个赞
知道小有建树答主
回答量:176
采纳率:0%
帮助的人:84.2万
展开全部
首先初始化时确定是否接收一个parent参数(这个参数名没什么意义,想怎么取怎么取)
如果没有在这个Icon类初始化的时候同时给参数,那么parent就为None,因为继承了QtGui.QWidget类,所以在初始化的时候,先调用QtGui.QWidget.__init__(self, parent)这个QtGui.QWidget的初始化方法,这个parent参数是QtGui.QWidget需要的吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式