目录
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时已经传入。
多态
多态性依赖于继承。从一个父类派生出多个子类,可以使子类之间有不同的行为,这种行为称之为多态。更直白的说,就是子类重写父类的方法,使子类具有不同的方法实现。
子类与父类拥有同一个方法,子类的方法优先级高于父类,即子类覆盖父类。只要方法存在,参数正确,就
多重继承
多重继承的目的是从两种继承树中分别选择并继承出子类,以便组合功能使用。可以调用。