两种编程思维

本文探讨了两种编程思维——面向过程和面向对象。面向过程编程关注解决问题的步骤,通过函数实现。而面向对象编程则以对象为中心,类作为对象的模板。类包含函数和变量,类方法可以通过类名调用并访问类属性。类方法使用@classmethod装饰器,允许使用类属性。文章通过实例展示了如何创建和使用类方法,包括如何给类方法传参、增加/修改类属性,以及如何在类方法中使用内部和外部参数。
摘要由CSDN通过智能技术生成

面向过程编程,看重的是解决问题的过程。

就像在做项目2的时候,我们把一个PK游戏分解成了5个过程:

这种分析出解决问题所需要的步骤,然后按照这些步骤解决问题的方法,就是【面向过程】编程

【面向对象】

比如我们现在接到的一个需求是:做一道西红柿炒鸡蛋。

第一种方法是:自己按照炒菜的步骤亲手制作一道西红柿炒鸡蛋。

第二种方法是:制作一台炒菜机器人,然后告诉机器人做一道西红柿炒鸡蛋。

在这里,我们直接面对的是机器人,而非炒菜的过程,所以这里机器人就是我们面对的对象,这种解决问题的方法就叫做【面向对象】编程。

【面向过程】编程主要用到的是“函数”知识,将每个过程步骤打包成函数,再依次调用,还记得我们项目二用到的几个函数吗?

而【面向对象】编程主要用到的是“类和对象”知识。

一言以蔽之,【类】是【对象】的母板,得先有了类,我们才能制造各种“对象”。就像我们先有了产品图纸,才能制造各种产品一样。

所以,这一关我们先聚焦学习【类】,然后在下一关学习【类与对象】。

类是一个函数包

理解【类】最简单的方式:【类】是一个函数包。类中可以放置函数和变量,然后类中的函数可以很方便的使用类中的变量。

类中可以放置函数和变量

class 类A():
    def 函数1():
        print('报道!我是类A的第一个方法!')
    def 函数2():
        print('报道!我是类A的第二个方法!')
    def 函数3():
        print('报道!我是类A的第三个方法!')
        
类A.函数1()
类A.函数2()
类A.函数3()

class 类A():
    变量1 = 100
    变量2 = -5.83
    变量3 = 'abc'

# 这里需要用print语句,才能把提取出的数值打印到屏幕上
print(类A.变量1)
print(类A.变量2)
print(类A.变量3)

不过类中的属性(变量)也不是不能改变,使用类名.变量名的格式,可以让我们在类的外面&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值