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():
# 连接服务器
# 执行命令
# 关闭服务器