zoukankan      html  css  js  c++  java
  • Python之面向对象:封装

    1、封装的概念
    将对象的数据与操作数据的方法相结合,通过方法将对象的数据与实现细节保护起来,就称为封装。外界只能通过对象的方法访问对象,因此封装同时也实现了对象的数据隐藏。
    在使用面向对象的封装特性时,需要:将内容封装到某处,和从某处调用被封装的内容
    eg:
    类中的self 是一个形式参数,当执行 obj1 = Foo('wupeiqi', 18 ) 时,self 等于 obj1当执行 obj2 = Foo('alex', 78 ) 时,self 等于 obj2所以,内容其实被封装到了对象 obj1 和 obj2 中,每个对象中都有 name 和 age属性,在内存里类似于下图来保存
     
    2、property方法
    #coding=utf-8
    import os
    class Person(object):
    def __init__(self,name):
    self.Name = name
    def getName(self):
    print 'fetch...'
    return self.Name
    def setName(self, name):
    print 'change...'
    self.Name = name
    def delName(self):
    print 'remove...'
    del self.Name
    name = property(getName,setName,delName,'name property
    docs')
    # name=property(getName,setName)
    bob = Person('Bob Smith')
    print bob.name
    bob.name = 'Robert Smith'
    print bob.name
    del bob.name
    通过property方法可以把类对象变量(self.Name)的获取、修改和删除方法自动影射到类变量(bob.name)的三种行为
     
  • 相关阅读:
    经管-7
    均衡价格和均衡产量以及偏分求导
    点弹性系数计算
    洛谷-P5703 【深基2.例5】苹果采购
    洛谷-P1616 疯狂的采药
    洛谷-P1049 装箱问题
    洛谷-P1048 采药
    洛谷-P1064 金明的预算方案
    操作系统启动
    mybatis中使用注解查询和使用xml配置文件查询相互对应关系
  • 原文地址:https://www.cnblogs.com/emily-qin/p/7059559.html
Copyright © 2011-2022 走看看