|Python新手小白中级教程|第二十五章:面向对象编程(创建“类”class)(1)

本文介绍了Python中的类和对象概念,通过面向过程和面向对象的对比,详细讲解了类的创建、__init__方法和self参数的作用,以及如何通过实例化创建对象并调用其方法。

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

前言

大家好,我是BoBo仔吖。随着我们学习的层次越来越高,我们所学的内容也越来越复杂。上节课,我们学习了处理异常。这节课,我们来学习python中的一大重难点:类(面向对象)


大一:Class创建类(对象)

这个class呢在大家的认知中多少要和学校扯上点关系,但是,在python中,他的意思非同一般
这个class呢在python中有一个很闪亮的名字:创建类关键字

在学习这个内容之前,我们要先学习对象的概念

1.编程中的对象概念

(1)面向过程

早在Python以前,C语言是独霸编程界的一个“牢大”。虽然它对于现在的众多编程语言来说比较复杂,但是C语言也有自己的特色——它是一种面向过程的编程。
这个面向过程的解释,简单来说就是先研究所做项目的流程。比方说,我们算1+1等于多少的时候,我们有一个过程:
(1)看符号(2)思考运算规则(3)将数字进行相对应的运算(4)得到结果

这样来看,大家明白了吗?

(2)面向对象

当然,面向对象这种编程方式在当时的普遍大众来说是非常复杂的,所以,在后来的编程语言开发中,引出了大量面向对象的编程语言,最经典的例子就是C++了,虽然它对于现在的大部分语言来说还是非常繁琐,但是在当时来看,是要比采用“面向过程”的C语言要简单许多的

那么,什么是面向对象呢?
还是拿1+1等于多少来举例。
我们可以把算式中的1 ,+,1看做三个对象,而这三个对象之前都有联系,都有自己在这个算式中的作用
比如,加号就是运算符号,1就是加数,这就是对象的定义
每个对象都有自己需要做的任务
比如,加号负责进行加法运算,而1就是运算的目标
当我们用面向对象来解释1+1,就是“将两个加数1进行加法符号运算”。
这样来看,是不是比上面的“面向过程”方法更简单一些呢?

(3)对象的概念

什么四对象呢?有一句话就非常现实:万物皆是对象
是的,根据我们上面的例子,连一个小小的1和一个小小小的+都能作为对象,那岂不是万物皆可对象了?但是,我们Python中的对象准确来说是一种抽象的概念,是一种虚造的对象。而我们今天的学习与编程目标就是研究与探索这些虚拟的对象内容

是不是迫不及待了人?让我们开始吧!

2.初识class类(示例)

这个类的概念呢有点过于抽象了,我也不太好解释,所以我们直接上示例

class Person:
    def __init__(self,name,age,height,weight):#‘赋值1’
        self.name = name
        self.age = age
        self.height = height
        self.weight = weight
    
    def print_person(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值