系列文章目录
第一章 Python 基础知识
第二章 python 字符串处理
第三章 python 数据类型
第四章 python 运算符与流程控制
第五章 python 文件操作
第六章 python 函数
第七章 python 常用内建函数
第八章 python 类(面向对象编程)
第九章 python 异常处理
第十章 python 自定义模块及导入方法
第十一章 python 常用标准库
第十二章 python 正则表达式
第十三章 python 操作数据库
文章目录
- 系列文章目录
- 面向对象编程思想
- 面向过程编程
- 面向对象编程
- 类、对象它们之间的关系
- 类的其他特点
- 类的定义与实例化
- 类的书写规范
- 使用class关键字定义类
- 类的实例化
- 示例:定义一个电脑类
- 类的初始化函数
- 总结
面向对象编程思想
面向过程编程
是一种以过程为中心的编程思想。这些都是以什么正在发生为主要目标进行编程
面向对象编程
是一种计算机变成架构,以对象为中心的编程思想,对现实世界理解和抽象的方法
类、对象它们之间的关系
- 类:类是对现实生活中一类具有共同特征的事物的抽象描述。例如电脑类、空调类、人类
- 对象:类的实体,实际存在事物,例如电脑类的"主机"、“显示器”
- 类与对象的关系:类是由对象来定,这个过程叫做抽象化。用类创建对象,这个过程成为实例化
类的其他特点
- 封装:把相同对象的功能(函数)、属性(变量)组合在一起
- 方法:对象的功能(例如电脑能上网、看片),实际在类里边就是函数,称为成员函数,也可以称为方法
- 属性:对象的特征(例如电脑都有主机、显示器)
- 实例化:用类创建对象,这个对象具体是什么东西,例如你用的电脑、我这个人
类的定义与实例化
类的书写规范
- 类一般采用大驼峰命名,例如MyClass(单词首字母大写)
- 类注释,用于说明该类的用途,提高可阅读性
- 类只存在两种数据:属性和方法
- 声明属性必须赋值
- 声明方法的第一个参数必须是self,其他与普通函数一样
- 一般会使用__init__方法给类指定的初始状态属性
使用class关键字定义类
# 定义类
class ClassName():
def funcName(self):
pass
类的实例化
通常称为:
- 实例化:用类创建对象的过程
- 类实例:用类创建对象
- 实例属性:对象的属性
- 实例方法:对象调用的方法
示例:
pc = Computer() # 类实例化,pc是类实例
print(pc.host) # 访问类属性,查看电脑配置
pc.office() # 访问类方法,让电脑做事
示例:定义一个电脑类
'''
电脑(类):
特征(属性):主机,显示器,键盘,鼠标...
host = "4C8G"
displayer = "27寸"
keyboard = "机械键盘"
mouse = "无线鼠标"
功能(方法):办公,上网,看片...
def office():
办公
def internet():
上网
def movies():
玩游戏
'''
class Computer():
'''
电脑类
'''
# 属性(特征)
def __init__(self):
self.host = "4C8G"
self.displayer = "27寸"
self.keyboard = "机械键盘"
self.mouse = "无线鼠标"
# 方法(功能)
def office(self):
# 因为是测试所有print,正常应该是return
print("办公")
# return "办公"
def internet(self):
print("上网")
def movies(self):
print("看片")
# 类实例
pc = Computer()
print(pc.host)
pc.office()
print('==============')
print(pc.office())
类的初始化函数
class Computer():
'''
电脑类
'''
# 属性(特征)
def __init__(self,name):
self.host = "4C8G"
self.displayer = "27寸"
self.keyboard = "机械键盘"
self.mouse = "无线鼠标"
self.name = name
# 方法(功能)
def office(self):
print(self.name+"在办公") # 因为是测试所有print,正常应该是return
# return "办公"
def internet(self):
print('%s'"在上网"%self.name)
def movies(self):
print(f"{self.name}在看片")
pc1 = Computer("小王")
pc1.office()
pc2 = Computer("小赵")
pc2.internet()
pc3 = Computer("小黄")
pc3.movies()
class Calc():
'''
计算机类
'''
# 属性
def __init__(self,num1,num2):
self.num1 = num1
self.num2 = num2
# 方法
def jia(self):
return self.num1 + self.num2
def jian(self):
return self.num1 - self.num2
def cheng(self):
return self.num1 * self.num2
def chu(self):
return self.num1 / self.num2
AA = Calc(5,6)
print(AA.jia())
print(AA.jian())
print(AA.cheng())
print(AA.chu())
总结
以上就是今天学习的内容,本文仅仅简单学习了python的类以及面向对象编程的思想。