python部份命令使用规范(不定期更新)
2021/7/10 17:13:38
本文主要是介绍python部份命令使用规范(不定期更新),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1.@property装饰器详解
@property
既要保护类的封装特性,又要让开发者可以使用“对象.属性”的方式操作操作类属性,除了使用 property() 函数,Python 还提供了 @property 装饰器。通过 @property 装饰器,可以直接通过方法名来访问方法,不需要在方法名后添加一对“()”小括号。
@property 的语法格式如下:
@property
def 方法名(self)
代码块
例如,定义一个矩形类,并定义用 @property 修饰的方法操作类中的 area 私有属性。
代码如下:
class Rect: def __init__(self,area): self.__area = area @property def area(self): return self.__area rect = Rect(30) #直接通过方法名来访问 area 方法 print("矩形的面积是:",rect.area) >>>矩形的面积为: 30
上面程序中,使用 @property 修饰了 area() 方法,这样就使得该方法变成了 area 属性的 getter 方法。需要注意的是,如果类中只包含该方法,那么 area 属性将是一个只读属性。
也就是说,在使用 Rect 类时,无法对 area 属性重新赋值,即运行如下代码会报错:
rect.area = 90 print("修改后的面积:",rect.area) >>> >Traceback (most recent call last): File "C:\Users\mengma\Desktop\1.py", line 10, in <module> rect.area = 90 AttributeError: can't set attribute
ps:更多详细请见开头的超链接
这篇关于python部份命令使用规范(不定期更新)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-20Python编程入门指南
- 2024-12-20Python编程基础与进阶
- 2024-12-19Python基础编程教程
- 2024-12-19python 文件的后缀名是什么 怎么运行一个python文件?-icode9专业技术文章分享
- 2024-12-19使用python 把docx转为pdf文件有哪些方法?-icode9专业技术文章分享
- 2024-12-19python怎么更换换pip的源镜像?-icode9专业技术文章分享
- 2024-12-19Python资料:新手入门的全面指南
- 2024-12-19Python股票自动化交易实战入门教程
- 2024-12-19Python股票自动化交易入门教程
- 2024-12-18Python量化入门教程:轻松掌握量化交易基础知识