Python面向对象:什么是面向对象程序设计

本文详细介绍了编程中的面向过程和面向对象两种编程范式,探讨了它们在解决问题时的优缺点,以及在不同场景下的应用。面向过程适合功能稳定不易改动的场景,而面向对象则适用于需求频繁变化和团队协作的项目,强调了封装、继承和多态等面向对象的三大特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

编程范式

   编程即写程序or代码,具体是指程序猿用特定的语法+数据结构+算法编写代码,目的是用来告诉计算机如何执行任务。

  如果把编程的过程比喻为练习武功,那么编程范式指的就是武林中的各种流派,而在编程的世界里最常见的两大流派就是:面向过程和面向对象

  面向过程和面向对象在不同的场景下都各有优劣,谁好谁坏不能一概而论,下面就让我们来详细了解它们。

面向过程的程序设计

概念:

核心是“过程”二字,“过程”指的是解决问题的步骤,即先干什么再干什么。。。。,基于面向过程设计程序就好比设计一条流水线,是一种机械式的思维方式。若程序一开始是要着手解决一个大的问题,面向过程的基本设计思路就是把这个大的问题分解成很多个小问题或子过程,这些子过程在执行的过程中继续分解,直到小问题足够简单到可以在一个小步骤范围内解决。

优点是:

复杂的问题流程化,进而简单化(一个复杂的问题,分成一个个小的步骤去实现,实现小的步骤将会非常简单)

举个典型的面向过程的例子,写一个注册程序,分三步,输入用户名,密码,验证,写入数据库。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

import json

import re

def interactive():

    name=input('>>: ').strip()

    pwd=input('>>: ').strip()

     

    return {

        'name':name,

        'pwd':pwd,

        

    }

def check(user_info):

    is_valid=True

    if len(user_info['name']) == 0:

        print

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值