Python 面向对象三大特性-封装

# 封装

  封装,顾名思义就是将内容封装到某个地方,以后再去调用被封装在某处的内容。

 

# 封装重点:

  1. def __init__(self) 构造方法(虽然它是函数形式,但在类中就不叫函数了 - 叫方法)

  2. __value  私有(隐藏) 属性,只能在类中被调用。

  3. def __func(self)  私有(隐藏) 方法,只能在类中被调用。

 

# 示例1

class A(object):
    def __init__(self, name):   # 构造方法
        self.name = name    # 封装 name 属性

    def print(self):    # 封装 print 方法
        print("I Love: " + self.name)


if __name__ == '__main__':
    a = A("Python")     # 实例化类
    a.print()     # 调用类的方法

 

# 示例2

class A(object):
    __name = "Python3"  # 私有属性

    def __init__(self, name):   # 构造方法
        self.name = name    # 封装 name 属性

    def print(self):    # 封装 print 方法
        print("I Love: " + self.name)

    def __print2(self):     # 私有方法
        print("I Love2: " + self.__name)


if __name__ == '__main__':
    a = A("Python")     # 实例化类
    a.print()     # 调用类的方法

 

 

 

posted @ 2016-11-18 11:43  Vincen_shen  阅读(290)  评论(0编辑  收藏  举报