封装,目的在于不向外部透露类内部的属性和方法
#与多态类似,多态让你无需知道对象所属的类(对象的类型)
#就能调用其方法,继承则是让你无需知道对象的构造就能使用它
class Person :
name="bob"
def set_name(self,name) :
self.name=name
def get_name(self) :
print(self.name)
a=Person()
b=Person()
a.get_name()#bob
a.set_name("Lily")
a.get_name()#Lily
b.get_name()#bob
#可以看出,不同的对象是同一个类的实例
#而这个类中定义了name属性的值,还有修改这个值和输出值的方法
#一个对象执行了修改值的方法,但并没有影响到另一个对象中的属性
#这就是封装,对象有自己的状态,这可以使得你的对象在执行两个函数
#中间传递值,还不用担心影响全局变量