目录

python类中的__init__:

python类的继承与多态

PyQt 5信号与槽

Python 中的多线程


python类中的__init__:

init()方法有两个方面的重大意义:1. 在对象生命周期中初始化;每个对象必须正确初始化后才能正常工作。2. init()参数值可以有多种形式。

python类的继承与多态

继承

优点:

        实现代码复用,减少代码量;

        拥有父类的所有功能,只需要编写子类附加的功能即可。

Student类需要有name和gender属性,因为Person类中有所以直接继承即可。另外需要新增score属性。

class Person(object):
     def __init__(self, name, gender):
         self.name = name
         self.gender = gender
  
 class Student(Person):
     def __init__(self, name, gender, score):
         super(Student, self).__init__(name, gender)
         self.score = score

继承类时一定要使用super(子类名,self).__init__(子类需要继承父类的参数)初始化父类。否则,继承父类的子类将没有name和gender。然后调用__init__方法。此时__init__方法已经不需要再传self参数,因为在super时已经传入。

多态

多态性依赖于继承。从一个父类派生出多个子类,可以使子类之间有不同的行为,这种行为称之为多态。更直白的说,就是子类重写父类的方法,使子类具有不同的方法实现。

子类与父类拥有同一个方法,子类的方法优先级高于父类,即子类覆盖父类。只要方法存在,参数正确,就

多重继承

多重继承的目的是从两种继承树中分别选择并继承出子类,以便组合功能使用。可以调用。