1、__init__方法
下面是一个简单类的实例:
① __init__()方法是类的构造函数(初始化方法),当创建该类的实例时即会调用该方法
② self必须有,代表类的实例
2、类的继承
下例父类(基类)是Person类,Student类和Teacher类均为Person类的子类。
需要注意以下几点:
① 在继承中基类的__init__()方法不会被自动调用,需要在派生类中显式调用基类的构造方法(即__init__()方法)。如上例的Person.__init__(self, name)
② Python会先在本类中找到对应的方法,找不到才去基类中查找。如创建对象student1 = Student('Cindy', 'CES', 2017)后调用student1.get_details(),会运行Student类中的get_details()方法,除非Student类中没有才会实现其父类的方法。注:在上例中get_details()实际上是对父类的方法进行了重写。
③ 一个类可以继承多个类,具有父类的所有变量及方法。假设另一个父类Parent,Teacher类可以继承Person类和Parent类,表示为class Teacher(Person, Parent): ....
3、Properties装饰器
@property的主要作用是把一个方法变为属性。下例中amount和cny是定义为一个方法的形式,加上@property可以直接用acc.cmount作为属性调用。@*.setter表示可以对该属性进行设置(即写操作)
实例:
结果: