Python学习之路:面向对象补充

Posted Py小白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python学习之路:面向对象补充相关的知识,希望对你有一定的参考价值。

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

 

 

 

     

以上是关于Python学习之路:面向对象补充的主要内容,如果未能解决你的问题,请参考以下文章

python之路之前没搞明白4面向对象(封装)

Python学习之路——Day7(面向对象)

Python之路 - 面向对象学习

Python之路,Day6 - 面向对象学习

python之路--day23--面向对象高级

Python3学习之路~6.1 编程范式:面向过程 VS 面向对象