面向对象-属性

一:属性

#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 #调用,将结果返回

猜你喜欢

转载自www.cnblogs.com/jbzd/p/9221871.html