网站首页 > 资源文章 正文
广东IT优就业
广州IT培训老师给大家整理一下面向对象:静态方法、类方法、属性方法。
一、静态方法:
使用@staticmethod来定义静态方法。
静态方法:类和实例都可以调用的方法,实际上跟类没什么关系了,对于这种不太相关的就使用静态方法【用实例和类调用没有区别】
注:由于不太相关,所以不会自动传self,如果操作涉及对象的内容,需要手动传入。
二、类方法:
使用@classmethod来定义类方法
类方法只能访问类变量,不能访问实例变量
如果涉及类变量比较多,而涉及实例变量比较少的话,使用类方法
注:类方法中的self是一个类,因此才会只访问类变量
三、属性方法:
@property会把一个方法变成一个属性
为什么会有属性方法:
现有需求:我输入因数,你就会打印出我要的计算结果
用变量来实现:
缺点:无法约束赋值,假如我要限制不能输入非数字【实际上,如果要做这样的约束,就要建立一个函数,这实际上与属性方法相同,而如果在my_sum里面检测的话,就比建立一个函数还要麻烦了】
用属性方法来实现:
代码:
解释:
@property用于获取;@setter用于赋值传参;@deleter用于删除属性,并不影响其他与当前@property无关的函数
要想他们三个关联起来,函数名必须相同,且前缀是@property修饰的函数的名
希望广州IT培训老师上述分享的内容对大家有所帮助,有其他IT常见问题欢迎提出交流。
广东IT优就业
出处:www.cnblogs.com/progor/p/8419606.html
更多IT精彩推荐:
月入过万的WEB工程师是如何炼成的?http://www.ujiuye.com/zt/webqianduan/?
- 上一篇: Delphi基础教程图文版之初识面向对象
- 下一篇: 什么是面向对象,看这一篇就够了(什么叫面向对象)
猜你喜欢
- 2024-09-18 无门槛快速学编程——Python小短课,三探面向对象
- 2024-09-18 Python中的“实例化对象”——掌握面向对象编程的核心技能
- 2024-09-18 面向过程和面向对象最通俗的解释(面向对象和面向过程的概念和区别)
- 2024-09-18 Python | 面向对象如何快速实现(一)
- 2024-09-18 漫画:如何通俗易懂地解释面向对象思想?
- 2024-09-18 一文让你掌握Python面向对象的编程思维
- 2024-09-18 什么是面向对象,看这一篇就够了(什么叫面向对象)
- 2024-09-18 C#自学——面对对象(OOP)(c#面向对象的编程)
- 2024-09-18 Delphi基础教程图文版之初识面向对象
- 2024-09-18 最容易被人忽视的面向对象的六大原则
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 电脑显示器花屏 (79)
- 403 forbidden (65)
- linux怎么查看系统版本 (54)
- 补码运算 (63)
- 缓存服务器 (61)
- 定时重启 (59)
- plsql developer (73)
- 对话框打开时命令无法执行 (61)
- excel数据透视表 (72)
- oracle认证 (56)
- 网页不能复制 (84)
- photoshop外挂滤镜 (58)
- 网页无法复制粘贴 (55)
- vmware workstation 7 1 3 (78)
- jdk 64位下载 (65)
- phpstudy 2013 (66)
- 卡通形象生成 (55)
- psd模板免费下载 (67)
- shift (58)
- localhost打不开 (58)
- 检测代理服务器设置 (55)
- frequency (66)
- indesign教程 (55)
- 运行命令大全 (61)
- ping exe (64)
本文暂时没有评论,来添加一个吧(●'◡'●)