定义实例方法
一个实例的私有属性就是以__开头的属性,无法被外部访问,那这些属性定义有什么用? 虽然私有属性无法从外部访问,但是,从类的内部是可以访问的。除了可以定义实例的属性外,还可以定义实例的方法。 实例的方法就是在类中定义的函数,它的第一个参数永远是 self,指向调用该方法的实例本身,其他参数和一个普通函数是完全一样的: class Person(object): def __init__(self, name):
self.__name = name def get_name(self):
return self.__name
get_name(self) 就是一个实例方法,它的第一个参数是self。__init__(self, name)其实也可看做是一个特殊的实例方法。 调用实例方法必须在实例上调用: p1 = Person('Bob')
print p1.get_name() # self不需要显式传入
# => Bob
在实例方法内部,可以访问所有实例属性,这样,如果外部需要访问私有属性,可以通过方法调用获得,这种数据封装的形式除了能保护内部数据一致性外,还可以简化外部调用的难度。 任务
请给 Person 类增加一个私有属性 __score,表示分数,再增加一个实例方法 get_grade(),能根据 __score 的值分别返回 A-优秀, B-及格, C-不及格三档。

最新文章

  1. 【原】iOS学习之Socket
  2. HBASE学习笔记-初步印象
  3. Day1(2016/1/21)——Beginning
  4. 用浏览器打开本地html 直接到首页 的解决方法
  5. 第三百二十五天 how can I 坚持
  6. Django admin的一些有用定制
  7. js 类似php中foreach的方法
  8. linux内核学习之三:linux中的"32位"与"64位"
  9. 从点亮一个LED开始,Cortex-A9裸机程序设计
  10. HDU 3127 WHUgirls dp背包问题
  11. DirectFB环境搭建
  12. Oracle的安装问题
  13. C语言之计算log2
  14. http header Content-Type之常用三种
  15. 利用Android-FingerprintManager类实现指纹识别
  16. 初学web前端
  17. 『PyTorch x TensorFlow』第六弹_从最小二乘法看自动求导
  18. 获取当前页面url并截取所需字段
  19. VS2015 类模板保存位置
  20. (转)JPA & Restful

热门文章

  1. ffmpeg-20160520-git-bin
  2. Mathematics:Find a multiple(POJ 2356)
  3. ghost xp 安装IIS,并配置WCF
  4. Spring 系列: Spring 框架简介
  5. mybatis延迟加载
  6. Android Volley入门到精通:使用Volley加载网络图片
  7. 【python】入门学习(五)
  8. 【XLL 文档翻译】【第3部分】必要的和有用的 C API XLM 函数
  9. yii和php的一些细节
  10. [Android Pro] 使用apktool工具遇到could not decode arsc file的解决办法