1.创建用于计算的属性
将方法转换为属性后,可以直接通过方法名来访问方法,而不需要再添加一对小括号“()”。
通过@property创建用于计算的属性的语法格式如下:
@propertydef methodname(self): block参数说明:■ methodname:用于指定方法名,一般使用小写字母开头。该名称最后将作为创建的属性名。■ self:必要参数,表示类的实例。■ block:方法体,实现的具体功能。在方法体中,通常以return语句结束,用于返回计算结果。
2.为属性添加安全保护机制
想要创建一个可以读取但不能修改的属性,那么可以使用@property实现只读属性。
应用实例:模拟电影点吧功能时的应用属性
3.继承
可以在类定义语句中,类名右侧使用一对小括号将要继承的基类名称括起来,从而实现类的继承。具体的语法格式如下:class ClassName(baseclasslist): '''类的帮助信息''' # 类文档字符串 statement # 类体
参数说明:■ ClassName:用于指定类名。■ baseclasslist:用于指定要继承的基类,可以有多个,类名之间用逗号“,”分隔。如果不指定,将使用所有Python对象的基类object。■ '''类的帮助信息''':用于指定类的文档字符串,定义该字符串后,在创建类的对象时,输入类名和左侧的括号“(”后,将显示该信息。■ statement:类体,主要由类变量(或类成员)、方法和属性等定义语句组成。如果在定义类时,没想好类的具体功能,也可以在类体中直接使用pass语句代替。
4.方法重写:当基类中的某个方法不完全适用于派生类时,就需要在派生类中重写父类的这个方法。
如上面的案例中,可以在派生类中重写harvest()方法:
5.派生类中调用基类的__init__()方法
要让派生类调用基类的__init__()方法进行必要的初始化,需要在派生类使用super()函数调用基类的__init__()方法。