zoukankan      html  css  js  c++  java
  • 封装的意义

    
    
    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()
  • 相关阅读:
    每日总结
    每日总结
    每日总结
    每日总结
    每日总结
    每日总结
    每日博客
    每日博客
    结对作业之全国疫情统计可视化地图
    每日博客
  • 原文地址:https://www.cnblogs.com/kingforn/p/11341840.html
Copyright © 2011-2022 走看看