码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-01-23 15:48:27      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:学习   color   obj   实现   面向对象   实例化   load   命令   函数   

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学习之路:面向对象补充

标签:学习   color   obj   实现   面向对象   实例化   load   命令   函数   

原文地址:https://www.cnblogs.com/xiaobai005/p/8335602.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!