前端开发入门到精通的在线学习网站

网站首页 > 资源文章 正文

面向对象:静态方法、类方法、属性方法

qiguaw 2024-09-18 23:17:56 资源文章 13 ℃ 0 评论

广东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/?

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表