开发者学堂课程【Python 基础快速入门实战教程:Python 面向对象编程】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/452/detail/5591
Python 面向对象编程
内容简介:
一、面向对象编程概述
二、类和对象
三、构造函数
四、属性和方法
五、继承与重载
六、作业
一、面向对象编程概述
面向对象编程即 00P 编程,区别于面向过程编程,面向对象编程比较适合开发大项目,会以更接近人类的思维的角度去写程序。
二、类和对象
类:具有某种特征的事物的集合(群体)。
对象:群体(类)里面的个体。
类是抽象的,对象是具体的。
#类和对象
‘’’
创建一个类
class 类名:
类里面的内容
class cl1:
pass
‘’’
实例化一个类:
a=cl1()
‘’’
三、构造函数
类在实例化的时候自动首先触发的方法。
#构造函数(构造方法)
#self:在类中的方法必须加上 sel f参数
# init ( self ,参数)
#构造函数实际意义:初始化
class c12:
def_init_(self):
print("l am cl2 self!")
#给类加上参数:给构造方法加上参数
class c13:
def_init_(self,name,job):
print("My name is "+name+" My job is "+job)
四、属性和方法
属性:静态的特征。如头发、手臂等。
方法:动态的特征。如唱歌、写字等。
代码如下:
#属性:类里面的变量: self .属性名
class c14:
def_init_(self,name,job):
self.myname=name
self.myjob=job
#方法:类里面的函数: def 方法名( self ,参数)
class c15:
def myfunc1(self,name):
print("hello "tname)
class c16:
def_init_(selfname):
self.myname=name
def myfunc1(self):
print("hello "+self.myname)
五、继承与重载
继承:把某一个或多个类(基类)的特征拿过来。
重载:在子类(派生类)里面对继承过来的特征重新定义。
父类:基类
子类:派生类
#继承(单继承,多继承)
#某一个家庭有父亲、母亲、儿子、女儿,父亲可以说话,母亲可以写字,大儿子继承了父亲#女儿同时继承了父母,小儿子继承了父亲,但是优化(减弱)了父亲的说话能力
#父亲类(基类)
class father():
def speak():
print("I can speak!")
#单继承: class 子类(父类)
class son(father):
pass
#母亲类
class mother ():
def write(self):
print(I can write")
#多继承
class daughter(father,mother):
def listen(self):
print("I can listen!")
#重写(重载)
class son2(father):
def speak(self):
print("l oan speak 2!")
六、作业
将多个 Excel 表格里面的内容合并到一个文件中。
要点:使用第三方模块操作,比如 xlrd 、 xlwt , 还需要注意一个 exce1 中有多个 sheet ,也需要合并。