一.类的定义(相当于多个函数的集合的定义)
例8.1定义一个矩形类,包含两个数据成员(参数属性):宽度和高度;该类提供两种方法(功能函数):求面积和周长
class Rectangle: #定义一个类
#1.定义初始化方法
def __init__ (self,width,height): #定义初始化方法,至少有一个参数self
self.width = width #给实例属性(形参)赋值,或者说定义参数变量属性
self.height = height
#2.定义其他功能函数
def getArea(self): #求面积方法,至少有一个参数
S = self.width*self.height #定义变量S存放面积值
return S
def getPerimeter(self): #定义求周长方法
C = 2*(self.width+self.height)
return C
二.创建类对象(相当于函数的调用)
rect = Rectangle(5,3) #创建一个对象(具体值,实参)rect
print(‘矩形的宽:’,rect.width)
print(‘矩形的高:’,rect.height)
print(‘矩形的面积:’,rect.getArea()) #方法函数后面记得添加括号
print(“矩形的长度:”,rect.getPerimeter())
矩形的宽: 5
矩形的高: 3
矩形的面积: 15
矩形的长度: 16
三.类的属性(变量)
1.实例属性:在方法内部通过“self.属性变量名”定义和访问的变量(在外部通过’对象名.变量名’访问)
2.类属性:在所有方法之外定义的属性(变量)
四.类的方法(函数)
1.定义:与类相关的函数
2.类型:实例方法,类方法,静态方法
3.实例方法:至少包含一个对象参数,在内部通过"self.方法()"调用,在外部通过"对象名.方法()"调用。
五.类的继承和重写
1.继承:子类继承父类的方法 2.重写:子类可以重写子类的方法(方法名称相同) 3.实例如下:
#定义一个父类
class Person: #定义一个类Person
#定义初始化方法
def __init__(self,name,age,sex):
self.name=name
self.age=age
self.sex=sex
#定义实例方法
de