一、面向对象和面向过程
1、面向对象与面向过程的区别
面向对象:事物比较复杂,使用简单的线性思维无法解决
面向过程: 事物比较简单,可以用线性的思维去解决。
2、面向对象与面向过程的共同点
二者相辅相成,并不是对立的,解决复杂问题时,通过面向对象方式便于我们从宏观上把握事物之间复杂的关系、方便我们分析整个系统;具体到微观操作,仍然使用面向过程方式来处理。
3、面向对象介绍:
清晰类的含义:
类:类别,分门别类,物以类聚,人类,鸟类,动物类,植物类......................
类是多个类似事物组成的群体的统称。能够帮助我们快速理解和判断事物的性质。
Python 一切皆对象:
类:
创建类的语法:
class Student:
pass
类的组成 :
类属性 :直接写在类里的变量,成为类属性
实例方法:在类之外定义的称为函数,在类之内定义的称为方法。
静态方法:
使用了staticmethod进行修饰,所以是静态方法,静态方法括号里不能放self
类方法:
使用了classmethod进行修饰,所以是类方法。括号里写cls
class Student: #Student为类的名称(类名)由一个或多个单词组成,每个单词的首字母大写,其余小写。
nativate_place='安徽' #类属性
def __init__(self,name,age): #name, age 为实例属性
self.name = name
self.age = age
#实例方法
def info(self):
print('我的名字叫:',self.name,'年龄是:',self.age)
#类方法
@classmethod
def cm(cls):
#静态方法
@staticmethod
def sm():
print('静态方法')
面向对象的三大特征:
封装:提高程序的安全性
将数据(属性)和行为(方法)包装到类对象中。在方法内部对属性进行操作,在类对象的外部调用方法。这样,无需关心方法内部的具体实现细节,从而隔离了复杂度
在python中没有专门的修饰符用于属性的私有,如果该属性不希望在类对象外部被访问,前边使用两个“-”。
继承:
提高代码的复用性
多态:
提高程序的可拓展性和可维护性
二、函数的创建和调用:
1、什么是函数?
函数就是执行特定任务以完成特定功能的一段代码
2、为什么需要函数
(1) 复用代码
(2) 隐藏实现细节
() 提高可维护性
(4)提高可读性便于调试
3、函数的创建
def 函数名([输入参数]):
函数体
[return xxx]
比如:
函数的创建:
def calc(a,b):
c = a+b
return c
函数的调用:
result = calc(10,20)
print(result)