python 定义实例方法
2024-08-25 21:29:55
定义实例方法
一个实例的私有属性就是以__开头的属性,无法被外部访问,那这些属性定义有什么用? 虽然私有属性无法从外部访问,但是,从类的内部是可以访问的。除了可以定义实例的属性外,还可以定义实例的方法。 实例的方法就是在类中定义的函数,它的第一个参数永远是 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-不及格三档。
最新文章
- 【原】iOS学习之Socket
- HBASE学习笔记-初步印象
- Day1(2016/1/21)——Beginning
- 用浏览器打开本地html 直接到首页 的解决方法
- 第三百二十五天 how can I 坚持
- Django admin的一些有用定制
- js 类似php中foreach的方法
- linux内核学习之三:linux中的";32位";与";64位";
- 从点亮一个LED开始,Cortex-A9裸机程序设计
- HDU 3127 WHUgirls dp背包问题
- DirectFB环境搭建
- Oracle的安装问题
- C语言之计算log2
- http header Content-Type之常用三种
- 利用Android-FingerprintManager类实现指纹识别
- 初学web前端
- 『PyTorch x TensorFlow』第六弹_从最小二乘法看自动求导
- 获取当前页面url并截取所需字段
- VS2015 类模板保存位置
- (转)JPA &; Restful
热门文章
- ffmpeg-20160520-git-bin
- Mathematics:Find a multiple(POJ 2356)
- ghost xp 安装IIS,并配置WCF
- Spring 系列: Spring 框架简介
- mybatis延迟加载
- Android Volley入门到精通:使用Volley加载网络图片
- 【python】入门学习(五)
- 【XLL 文档翻译】【第3部分】必要的和有用的 C API XLM 函数
- yii和php的一些细节
- [Android Pro] 使用apktool工具遇到could not decode arsc file的解决办法