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()
  • 相关阅读:
    阿里云配置学习
    华为机试练习代码
    微信公众号开发
    给div加滚动条
    Nolia 给CC添加过滤器
    算法理解
    Jquery常用功能
    day 2Linux软件从主机安装到服务器和安装JDK软件
    10月11 一些小的东西
    9月30 json工具类
  • 原文地址:https://www.cnblogs.com/kingforn/p/11341840.html
Copyright © 2011-2022 走看看