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() # 调用类的方法