1、什么是面向对象编程?
---以前使用函数
---类+对象
2、什么是类什么是对象,又有什么关系?
class 类:
def 函数1():
pass
def 函数2():
pass
#obj 是对象,实例化的过程
obj = 类()
obj.函数1()
########## 面向对象不好 #########
########## 函数编程好 ###########
有时候,函数编程能实现,比较麻烦;
面向对象可以非常简短快速的实现;
3、什么时候适用面向对象?
---如果多个函数需要传入多个共同参数时,可将多个参数封装到面向对象
---根据一个模板创建某些东西的时候
---应用场景
#分别采用面向对象和函数的方法实现“连接服务器、上传文件和执行命令、关闭连接的功能” class SSH: def __init__(self,host,port,pwd,username): self.host = host ... def connection(self): # 创建连接 self.conn = 和雾浮起创建的链接对象() def close(self): # 关闭 self.conn.关闭 def upload(self): self.conn.使用链接上传文件 def cmd(self): self.conn.使用链接执行命令 obj = SSH(...) obj.connection() obj.upload() obj.cmd() obj.close() #-----------------函数式编程------------------- def upload(): # 连接服务器 # 上传文件 # 关闭服务器 def cmd(): # 连接服务器 # 执行命令 # 关闭服务器