第八章 Python类(面向对象编程)

系列文章目录

第一章 Python 基础知识
第二章 python 字符串处理
第三章 python 数据类型
第四章 python 运算符与流程控制
第五章 python 文件操作
第六章 python 函数
第七章 python 常用内建函数
第八章 python 类(面向对象编程)
第九章 python 异常处理
第十章 python 自定义模块及导入方法
第十一章 python 常用标准库
第十二章 python 正则表达式
第十三章 python 操作数据库



面向对象编程思想

面向过程编程

是一种以过程为中心的编程思想。这些都是以什么正在发生为主要目标进行编程

面向对象编程

是一种计算机变成架构,以对象为中心的编程思想,对现实世界理解和抽象的方法

类、对象它们之间的关系

  • 类:类是对现实生活中一类具有共同特征的事物的抽象描述。例如电脑类、空调类、人类
  • 对象:类的实体,实际存在事物,例如电脑类的"主机"、“显示器”
  • 类与对象的关系:类是由对象来定,这个过程叫做抽象化。用类创建对象,这个过程成为实例化

类的其他特点

  • 封装:把相同对象的功能(函数)、属性(变量)组合在一起
  • 方法:对象的功能(例如电脑能上网、看片),实际在类里边就是函数,称为成员函数,也可以称为方法
  • 属性:对象的特征(例如电脑都有主机、显示器)
  • 实例化:用类创建对象,这个对象具体是什么东西,例如你用的电脑、我这个人
    在这里插入图片描述

类的定义与实例化

类的书写规范

  • 类一般采用大驼峰命名,例如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的类以及面向对象编程的思想。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

XMYX-0

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值