码迷,mamicode.com
首页 > 其他好文 > 详细

面向对象-属性

时间:2018-06-24 22:26:59      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:payment   sel   cal   对象   这一   IV   def   property   打印   

一:属性

#Python中的属性其实是 普通方法 的变种,它能将方法当成 字段 来使用(但它不是字段,而是很像)
定义:
  1.定义时,在普通方法的基础上添加 @property 装饰器即可
  2.定义时,属性只能有 self 这一个参数
  3.调用时,不用括号

作用:属性内部进行一系列的运算,最终将结果返回
例子1:
class A:
  def apc(self):
    print(‘我是一个APC‘)
  @property
  def pro(self):
    print(‘pro‘)
a = A()
a.pro >>> ‘pro‘ #打印

例子2:
#计算缴税
class Payment:
  def __init__(self,salary,tax):
    self.salary = salary
    self.tax = tax
  @property
  def calcs(self):
    return self.salary * self.tax
p = Payment(‘1000‘, ‘0.5‘)
men = p.calcs #调用,将结果返回

 

面向对象-属性

标签:payment   sel   cal   对象   这一   IV   def   property   打印   

原文地址:https://www.cnblogs.com/jbzd/p/9221871.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!