一,类的定义(相当于当个函数的定义)
类是用来描述一组具有相同属性和行为的对象的模板,是对一组对象的概括,归纳
In [18]:
class Operation: #类的定义 def __init__(self,a,b): #初始化函数的定义 self.a = a self.b = b def add(self): #函数的定义 c = self.a+self.b return c def sub(self): c = self.a-self.b return c def mul(self): c = self.a*self.b return c def div(self): c = self.a/self.b return c
In [19]:
oper = Operation(12,23) #将类具体化,即创建类的对象,并将其赋值给变量名为oper
In [20]:
oper.sub()
Out[20]:
-11
In [23]:
oper.add() #函数的调用(实参传递给形参)
Out[23]:
35
二,创建类的对象(变量)
In [35]:
class Rectangle: #定义一个矩形类 def __init__(self,width,height): self.width = width self.height = height def area(self): s = self.width*self.height return s def perimeter(self): c = (self.width+self.height)*2 return c
In [36]:
rect = Rectangle(12,23) #二,创建对象rect,并传递实际参数
In [38]:
print('矩形的宽:',rect.width) #打印结果 print('矩形的高:',rect.height) print('矩形的面积:',rect.area()) print('矩形的周长:',rect.perimeter())
矩形的宽: 12 矩形的高: 23 矩形的面积: 276 矩形的周长: 70
三,类的属性(变量)
1.实例属性:在方法内部通过‘self。属性变量名’
定义和访问的变量(在外部通过‘对象名。变量名’名访问)
2.类属性:在所有方法之外定义的属性(变量)
四,类的方法(函数)
1,定义:与类相关的函数
2,类型:实例方法,类方法,静态方法
3,实例方法:至少包含一个对象参数,在内部通过‘self.方法()’调用,在外部通过‘对象名.方法)()’调用
五,类的继承,重写与多态
1,继承:子类继承父类的方法 2,重写:子类可以重写子类的方法(方法名称相同) 3,多态:子类方法中方法名称相同但功能不同 4,示例如下: