python面向对象(一)
* 什么是面向对象
面向对象是一种编程思维。我们常说python是一种面向对象的编程语言,指的是python有很多可以支持我们实现面向对象编程的语法,例如其中最重要的“类”的概念。与面向对象相对应的是面向过程的编程。面向过程是面向对象的基础,指的是按照事务处理的过程进行编程,把每一步都用编程语言实现,来最终完成一个个的任务,强调的是某个行为/过程。面向对象,则是在这个基础上,不再去细究任务是如何完成的,只是将这个行为/过程与某个行为主体绑定起来,每次需要的时候再去访问这个主体,并让其执行这个行为。这样的好处是方便,比如我们今天要做家务,很容易想到用洗衣机这个对象来完成洗衣服、甩干等行为,把工作的重心放在安排做家务的时间顺序、空间顺序等更加宏观的层面,不需要去探究洗衣机是怎么洗的,毕竟即使洗得不好,我们换一台洗衣机即可。但是我们要记住,没有面向过程的洗衣服程序,我们是没有办法实现面向对象,归根结底,衣服还是要洗的,不会凭空变干净。
- 类的概念与作用
上文中,洗衣机属于‘洗衣机类’,世界上全部的洗衣机都属于这个类。类是一类物体的抽象,包含了这一类物体的共有特征。如果把“人”定义为一个类,这个类可以有一些人共有的属性和行为,比如都可以吃饭,睡觉,都有腿和胳膊。类的出现,是为了准确地刻画现实世界,以我们更容易理解的方式来处理代码与逻辑,是一种更符合人类思维方式的编程方式。
但是光说“人”这个类,我们只有抽象的理解,却不能进行具体的处理。要进行这样的操作,就必须将类实例化,也就是创建一个属于这个类的个体(叫作对象或实例)。这个对象,是上文提到的属性的实际拥有者,可以执行具体的行为。至此,我们已经有了面向对象编程的基本条件。我们可以自定义这个对象的特征,比如给这个“人”添加一个行为:跑步,或者添加一个属性:配偶的名字。让我们先用代码实现一下刚才提及的概念。 - 类的创建和使用
点击查看代码
class Person:
def __init__(self):
self.weight = 100
点击查看代码
zhangsan = Person()
print(type(zhangsan))
点击查看代码
print(zhangsan.weight)
zhangsan.weight = 120
print(zhangsan.weight)
点击查看代码
class Person:
def __init__(self):
self.weight = 100
def run(self):
print('running')
点击查看代码
zhangsan = Person()
zhangsan.run()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!