封装的意义


1、封装数据属性:明确的区分内外,控制外部对隐藏的属性的操作行为
 
2、封装方法:隔离复杂度


# 一:封装数据属性:明确的区分内外,控制外部对隐藏的属性的操作行为
class People:
def __init__(self,name,age):
self.__name=name
self.__age=age

def tell_info(self):
print('Name:<%s> Age:<%s>' %(self.__name,self.__age))

def set_info(self,name,age):
if not isinstance(name,str):
print('名字必需是字符串类型')
return
if not isinstance(age,int):
print('年龄必需是整数类型')
return
self.__name=name
self.__age=age



p1= People('egon',18)

p1.tell_info()
p1.set_info('kingforn',38)
p1.tell_info()

# 二:封装方法:隔离复杂度

class ATM:
def __card(self):
print('插卡')

def __auth(self):
print('用户认证')

def __input(self):
print('输入取款金额')

def __print(self):
print('打印账单')

def __take_money(self):
print('取款')


def withdraw(self):
self.__card()
self.__auth()
self.__input()
self.__print()
self.__take_money()


a = ATM()
a.withdraw()

posted on 2019-08-12 18:39  kingforn  阅读(1035)  评论(0编辑  收藏  举报