Python 面向对象编程| 学习笔记

简介: 快速学习 Python 面向对象编程

开发者学堂课程【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  ,也需要合并。

相关文章
|
Java 程序员 C++
Python 面向对象详解!
本文详细介绍了Python中的面向对象编程(OOP),包括类、对象、继承、封装、多态和抽象等核心概念。通过具体示例,解释了如何使用类定义对象的属性和方法,以及如何通过继承实现代码重用。文章还探讨了封装和多态的重要性,并介绍了私有属性和抽象类的使用方法。最后,总结了OOP的四大支柱:封装、抽象、继承和多态,强调了这些概念在Python编程中的应用。适合Java程序员扩展Python编程知识。
363 2
|
9月前
|
Python
Python 高级编程与实战:深入理解面向对象与并发编程
本文深入探讨Python的高级特性,涵盖面向对象编程(继承、多态、特殊方法、类与实例属性)、异常处理(try-except、finally)和并发编程(多线程、多进程、异步编程)。通过实战项目如聊天服务器和异步文件下载器,帮助读者掌握这些技术,编写更复杂高效的Python程序。
|
Python
Python面向对象(2)
【10月更文挑战第14天】
177 6
Python面向对象(2)
|
关系型数据库 开发者 Python
Python编程中的面向对象设计原则####
在本文中,我们将探讨Python编程中的面向对象设计原则。面向对象编程(OOP)是一种通过使用“对象”和“类”的概念来组织代码的方法。我们将介绍SOLID原则,包括单一职责原则、开放/封闭原则、里氏替换原则、接口隔离原则和依赖倒置原则。这些原则有助于提高代码的可读性、可维护性和可扩展性。 ####
|
设计模式 程序员 C语言
Python面向对象
【10月更文挑战第13天】
143 2
Python面向对象
|
网络协议 Java Linux
PyAV学习笔记(一):PyAV简介、安装、基础操作、python获取RTSP(海康)的各种时间戳(rtp、dts、pts)
本文介绍了PyAV库,它是FFmpeg的Python绑定,提供了底层库的全部功能和控制。文章详细讲解了PyAV的安装过程,包括在Windows、Linux和ARM平台上的安装步骤,以及安装中可能遇到的错误和解决方法。此外,还解释了时间戳的概念,包括RTP、NTP、PTS和DTS,并提供了Python代码示例,展示如何获取RTSP流中的各种时间戳。最后,文章还提供了一些附录,包括Python通过NTP同步获取时间的方法和使用PyAV访问网络视频流的技巧。
3309 4
PyAV学习笔记(一):PyAV简介、安装、基础操作、python获取RTSP(海康)的各种时间戳(rtp、dts、pts)
|
Python
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
使用Python的socket库实现客户端到服务器端的图片传输,包括客户端和服务器端的代码实现,以及传输结果的展示。
667 3
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
|
JSON 数据格式 Python
Socket学习笔记(一):python通过socket实现客户端到服务器端的文件传输
本文介绍了如何使用Python的socket模块实现客户端到服务器端的文件传输,包括客户端发送文件信息和内容,服务器端接收并保存文件的完整过程。
663 1
Socket学习笔记(一):python通过socket实现客户端到服务器端的文件传输
|
关系型数据库 MySQL 数据库
Mysql学习笔记(四):Python与Mysql交互--实现增删改查
如何使用Python与MySQL数据库进行交互,实现增删改查等基本操作的教程。
206 1
|
Ubuntu Linux Python
Ubuntu学习笔记(六):ubuntu切换Anaconda和系统自带Python
本文介绍了在Ubuntu系统中切换Anaconda和系统自带Python的方法。方法1涉及编辑~/.bashrc和/etc/profile文件,更新Anaconda的路径。方法2提供了详细的步骤指导,帮助用户在Anaconda和系统自带Python之间进行切换。
565 1

推荐镜像

更多