封装是利用面向对象的编程语言对客观世界的模拟。 在客观世界中,对象的所有状态信息都隐藏在对象内部,不能从外部直接操作或修改。 对于一个班
或对象被很好地封装。
以下举例说明如何理解软件包
数据封装:主要原因是保护隐私,明确区分内外。 隐藏数据不是目的。 通过向外部提供隐藏和处理数据的接口,并限制接口的数据操作,可以对数据属性操作进行严格控制。 classTeacher:
def__init__(self,name,age ) :
self.__name=name
self.__age=age
Deftell_info(self ) :
print (姓名:%s,年龄:%s ) (self.__age,self.__age ) )
defset_info(self,name,age ) :
ifnotisinstance(name,str ) :
raiseTypeError ('名称必须是字符串类型) )
if不同步(age,int ) :
raiseTypeError (('年龄必须是整数) ) ) ) )。
self.__name=name
self.__age=age
t=teacher(Egon )、18 ) ) )。
t.tell_info ()
t.set_info(Egon ),19 ) )。
t.tell_info ()