首页 > 技术文章 > python基础知识:面向对象的实现与原理

aa3935919 2021-01-22 14:32 原文

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理

本文章来自腾讯云 作者:Python进阶者

想要学习Python?有问题得不到第一时间解决?来看看这里“1039649593”满足你的需求,资料都已经上传至文件中,可以自行下载!还有海量最新2020python学习资料。
点击查看
在这里插入图片描述

在这里插入图片描述

1.面向对象的理解

面向对象是一种设计思想

  • 符合人们的思考习惯
  • 把执行者变成指挥者
  • 简化功能,把复杂的事情简单化

面向对象有三大特征: 1.封装 2.继承 3.多态

2.类和对象

面向对象编程的2个非常重要的概念:类和对象

对象是面向对象编程的核心,在使用对象的过程中,为了将具有共同特征和行为的一组对象抽象定义,提出了另外一个新的概念------类

类就相当于盖房子时的图纸,用它来进行盖的房子就相当于对象

类是对事务的描述,是抽象的。对象是类的具体体现。

3.类

人以类聚物以群分。

具有相似内部状态和运动规律的实体的集合(或统称为抽象)。

具有相同属性和行为事物的统称。

类是抽象的,在使用的时候通常会找到这个类的一个具体的存在,使用这个具体的存在。一个类可以找到多个对象。

4.对象

某一个具体事物的存在,在现实世界中可以是看得见摸得着的。是可以是直接使用的

5.类和对象之间的关系

类就是创建对象的模板
在这里插入图片描述

7.类的抽象

如何把日常生活中的事物抽象成程序中的类?

拥有相同(或者类似)属性和行为的对象都可以抽像出一个类

2.代码环节 定义一个类
1.定义一个类,格式如下:

class 类名:
    方法列表
ex:定义一个byd_car类

class byd_car:
    # 方法
    def get_car_info(self):
        print('BYD bulid your dream!!!')

    def car_move(self):
        print('比亚迪车正在移动...')

 

在这里插入图片描述

#定义类
class byd_car:
    # 移动
    def move(self):
        print('车在奔驰...')

    # 鸣笛
    def toot(self):
        print("车在鸣笛...嘟嘟嘟..")

#创建一个对象,并用变量BYD来保存它的引用
BYD = byd_car()
# 给对象添加属性
BYD.color ='黑色'
BYD.wheelNum = 4 #轮子数量
# 调用对象的方法
BYD.move()
BYD.toot()
print(BYD.color)
print(BYD.wheelNum)

 

打印的结果:

车在奔驰...
车在鸣笛...嘟嘟..
黑色
4

 

在这里插入图片描述
def 类名:
    # 初始化函数,用来完成一些默认的设定
    def __init__(self):
        pass

 

3.init()方法的调用

# 定义汽车类
class byd_car:
    def __init__(self):
        self.wheel_num = 4
        self.color = '黑色'

    # 移动
    def move(self):
        print('车在奔驰...')

    # 鸣笛
    def toot(self):
        print("车在鸣笛...嘟嘟嘟..")

#创建一个对象,并用变量BYD来保存它的引用
BYD = byd_car()
print('车的颜色:%s' % BYD.color)
print('车的轮子个数:%s 个' % BYD.wheel_num)

 

打印的结果:

车的颜色:黑色
车的轮子个数:4 个

 

在这里插入图片描述

# 定义汽车类
class byd_car:
    def __init__(self, new_wheel_num, new_color):
        self.wheel_num = new_wheel_num
        self.color = new_color

    # 移动
    def move(self):
        print('车在奔驰...')

    # 鸣笛
    def toot(self):
        print("车在鸣笛...嘟嘟嘟..")

#创建一个对象,并用变量BYD来保存它的引用
BYD = byd_car(4, '白色')
print('车的颜色:%s' % BYD.color)
print('车的轮子个数:%s 个' % BYD.wheel_num)

 

打印的结果:

车的颜色:白色
车的轮子个数:4 个

在这里插入图片描述

# 定义汽车类
class byd_car:
    def __init__(self, new_wheel_num, new_color):
        self.wheel_num = new_wheel_num
        self.color = new_color

    def __str__(self):
        msg = "BYD车的颜色是:" + self.color + " 它有" + str(self.wheel_num) + "个轮胎..."
        return msg

    # 移动
    def move(self):
        print('车在奔驰...')

    # 鸣笛
    def toot(self):
        print("车在鸣笛...嘟嘟嘟..")

#创建一个对象,并用变量BYD来保存它的引用
BYD = byd_car(4, '白色')
print(BYD)

 

在这里插入图片描述

推荐阅读