python-面向对象入门

此页面是否是列表页或首页?未找到合适正文内容。

python-面向对象入门

标签:使用修改pass简便思维解决问题七夕流水线复杂

一、面向对象介绍

介绍面向对象之前,先来回顾一下以前学的面向过程的编程思想

面向过程编程:

  核心是过程二字,过程指的是解决问题的步骤,即先干什么,再干什么后干什么,基于该思想编程就好比是在设计一条流水线,是一种机械化的思维方式

  优点:复杂的问题流程化,进而简单化

  缺点:可扩展性差

现在轮到面向对象的编程思想了!

  面向对象编程,核心是对象二字,对象是特征与技能的结合体,基于该思想编写程序(脑子里始终想的是对象二字),就好比创造一个世界,在上帝眼里任何存在的事物都是对象,任何不存在的事物都可以造出来,是一种上帝式的思维方式

  优点:可扩展性强

  缺点:编程的复杂度要高于面向过程

二、类

对象是特征与技能的结合体,而类则是一系列对象相同的特征与技能的结合体

强调:

  1.对象是具体存在的事物,而类则是一个抽象概念

  2.站在不同的角度总结出的类与对象是不同的

在现实世界中,先有一个个具体存在的对象,然后随着人类文明的发展才总结出类的概念

在程序中,先定义类,后调用类来产生对象

类体中最常见的就是变量和函数的定义,但类体中可以存在任意的python代码。

定义类:

class语句创建一个新的类的定义,后面跟着冒号“:”

class Student:
#相同的特征
school = ‘superschool‘
#相同的技能
def choose_course(self):
print(‘choosing course‘)

类体代码会在类定义阶段立即执行,会产生一个类名称空间,用来将类体代码都丢进去。

查看类的名称空间:

print(Student.__dict__)

修改,添加,删除

Student.school = ‘SUPPER‘
Student.country = ‘China‘del Student.country

总结类:

  1.类本质上就是一个名称空间,或者说是一个用来存放变量和函数的容器

  2.类的用途之一就是当做名称空间从其内部取出名字来使用

  3.类的用途之二就是调用类来产生对象

对象:

调用类的过程称之为类的实例化,调用类的返回值称之为类的一个对象/实例

stu1 = Student()

为对象定制自己独有的特性:

stu1.name=‘李铁蛋‘
stu1.age=18
stu1.sex=‘male‘

stu2.name=‘赵钢弹‘
stu2.age=38
stu2.sex=‘female‘

大家也注意到了,这里存在了冗余代码,我们来优化一下

def init(obj,name,age,sex):
obj.name = name
obj.age = age
obj.sex = sex

作者: 电脑大师

为您推荐

返回顶部