#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 获取圆的面积就是动作。

再比如获取学生信息也是动作,但是学生信息就是属性。

最新文章

  1. linux下交叉编译go项目
  2. linux命令之chmod 2011.11.24转载于网络
  3. TypeScript之基本数据类型
  4. 前端代码标准最佳实践:CSS
  5. ubuntu13.04 nfs配置
  6. 认识C和内存管理
  7. 示sudo: cd: command not found
  8. Java中方法的重载
  9. Log4Net_LayOut
  10. Repository在DDD中的应用
  11. js学习--变量作用域和作用域链
  12. html5 jqueryrotate插件实现旋转动画
  13. [CSS] input样式定制
  14. swust oj 1016
  15. eclipse中js报错简单快捷的解决方式
  16. 提示文件过大无法复制到U盘怎么解决
  17. hdu5521(Meeting)spfa 层次网络最短路
  18. OpenGL——二维几何变换
  19. Matlab-9:中心差分方法解常微分算例(SOR完整版)
  20. win10 + VS2015 + 64位OSG3.4.0

热门文章

  1. CodeForces 438D The Child and Sequence (线段树 暴力)
  2. iOS之input file调用相册控制器消失跳转到登陆页
  3. Java发送邮箱
  4. JavaScript--DOM,BOM
  5. 因为AI,所以爱
  6. Grails Controller - respond 方法
  7. 如何使用iTunes制作iPhone铃声
  8. Freeswitch录音Dialplan
  9. MOOC(5)- mock模拟返回响应数据
  10. SpringBoot连接Oracle报错,找不到驱动类,application.properties文件中驱动类路径为红色