前言
大家好,我是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(