面向对象与函数式的对比

类和对象

a. 创建类

  class 类名:

    def 方法名(self, xxxx):

      pass

b. 创建对象

  obj = 类名()

c. 调用方法

  obj.方法名()

封装:

obj.h_host = 'cl.salt.com'
obj.u_username = 'alex'
obj.u_password = '123'
上面这三行就是封装的例子,可以避免方法的重复传参数
class SQLHelper:
    def fetch(self, sql):
        print(self.h_host)
        print(self.u_username)
        print(self.u_password)
        print(sql)

    def create(self, sql):
        pass

    def remove(self, nid):
        pass

    def modify(self, name):
        pass


obj = SQLHelper()
obj.h_host = 'cl.salt.com'
obj.u_username = 'alex'
obj.u_password = '123'
obj.fetch('what')
View Code

所以当一堆函数有共同参数的时候,适合使用面向对象

对象和类的关系

原文地址:https://www.cnblogs.com/mountian-lion/p/6104525.html