property 属性
2024-08-27 07:40:24
#propery 属性
"""
内置装饰器函数,只在面向对象中使用。
"""
#计算圆的面积,圆的周长
from math import pi
class Circle:
def __init__(self,r): #r是圆的半径
self.r = r
@property
def perimeter(self): #方法 后面不能传参数
return 2*pi*self.r @property
def aera(self): #方法 后面不能传参数
return self.r**2*pi
c1 = Circle(5)
#print(c1.aera()) #没有使用@property的时候需要这样调用。
#在类里面定义的动作,那么他就是一个方法
#周长,面积是个名词的话,算是一个属性。但是,他是通过计算得来的。
#通过@property 装饰器。函数后面不能传参数
#再次调用的时候就是一个属性了。
直接调用。
print(c1.aera)
print(c1.perimeter)
再比如get_area 获取圆的面积就是动作。
再比如获取学生信息也是动作,但是学生信息就是属性。
最新文章
- linux下交叉编译go项目
- linux命令之chmod 2011.11.24转载于网络
- TypeScript之基本数据类型
- 前端代码标准最佳实践:CSS
- ubuntu13.04 nfs配置
- 认识C和内存管理
- 示sudo: cd: command not found
- Java中方法的重载
- Log4Net_LayOut
- Repository在DDD中的应用
- js学习--变量作用域和作用域链
- html5 jqueryrotate插件实现旋转动画
- [CSS] input样式定制
- swust oj 1016
- eclipse中js报错简单快捷的解决方式
- 提示文件过大无法复制到U盘怎么解决
- hdu5521(Meeting)spfa 层次网络最短路
- OpenGL——二维几何变换
- Matlab-9:中心差分方法解常微分算例(SOR完整版)
- win10 + VS2015 + 64位OSG3.4.0