Python面向对象之旅_1.1初始面向对象编程

学习路线

在这里插入图片描述

1-1面向过程与面向对象的区别
面向对象编程是在面向过程编程的基础上发展来的,它比面向过程编程具有更强的灵活和扩展性,所以大家先了解什么是面向过程编程:
一、面向过程编程
面向过程编程的核心是过程,就是分析出实现需求所需要的步骤,通过函数一步一步实现这些步骤,接着依次调用即可,再简单理解就是程序从上到下一步步地执行,从头到尾的解决问题。
**举例:**假设一辆汽车,它的速度是70km/h,要从A地出发到B地,其中AB两地的距离是300km。要计算这辆车从A地到B地所花的时间,用面向过程实现如下:

speed = 70
distance = 300
time = distance/speed
print(time)

Python是一门面向对象编程,而面向对象编程是程序员的分水岭,尤其是对很多初学者来说,有时会因无法理解面向对象而放弃学习编程,所以接下来大家要了解面向对象编程思想:
二、面向对象编程
面向对象编程是把构成事物的整个需求按照特点、功能划分,将这些存在共性的部分封装成对象,创建对象的目的不是为了完成某一个步骤,而是为了描述某个事物在整个解决问题的步骤中的行为。
Python中一切皆对象,比如入门时学习的变量其实也都是对象,包括整数(int)、浮点型(float)、字符串(str)、列表(list)、元组(tuple)、字典(dict)和集合(set)。
**举例:**假设一辆汽车,它的速度是70km/h,要从A地出发到B地,其中AB两地的距离是300km。要计算这辆车从A地到B地所花的时间,用面向对象编程实现如下:

class Car:
    speed = 0

    def driver(self, distance):
        time = distance / self.speed
        print(time)


car = Car()
car.speed = 70.0
car.driver(200.0)

三、面向过程VS面向对象
通过以上,可以看出面向过程和面向对象有以下区别:
1、编程思想不同
**- 面向过程:**是一种以过程为中心的编程思想。
**- 面向对象:**是一种以对象为核心的编程思想。
2、编程思想不同
**- 面向过程:**主要分析出解决问题所需要的步骤,用函数把这些步骤一步一步实现,使用的时候一个一个依次调用即可。
**- 面向对象:**主要找出问题中的共性问题,作为对象进行操作。
1-2面向对象中常用术语

  1. :可以理解是一个模板,通过它可以创建出无数个具体实例。
    比如,定义一个Cat类,通过它可以创建出无数个实例来代表各种不同特征的猫。
# 定义猫类
class Cat:
    """类的属性就是类的变量"""
    color = "black"
    weight = "zkg"
    kind = "bosimao"
    age = 3

    # 定义方法
    def eat(self):
        print("我喜欢吃鱼。")

    def action(self):
        print("我喜欢抓老鼠。")

    def sleep(self):
        print("我要睡觉了。")


cat = Cat()  # 类的实例化,也就是创建一个对象
cat.eat()  # 调用类里面的方法
cat.sleep()  # 调用sleep

  1. **对象:**类并不能直接使用,通过类创建出来的实例(又称对象)才能使用,比如以上案例创建类对象cat。
  2. **属性:**类中的所有变量称之为属性。比如以上案例中的变量有颜色(color)、体重(weight)、种类(kind)、年龄(age)
  3. **方法:**类中的所有函数通常称之为方法。不过,和函数所有不同的是,类方法至少要包含一个self参数,类方法无法单独使用,只能和类的对象一起使用,比如以上案例中的方法有eat()、action()、sleep(),创建对象后就可以直接调用类中的方法和属性。
    面向对象最重要的概念就是类和实例,要牢记类是抽象的模板,而实例是根据类创建出来的一个个具体的"对象",每个对象都拥有相同的方法。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值