面向对象-属性

Posted jbzd

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象-属性相关的知识,希望对你有一定的参考价值。

一:属性

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

 




























以上是关于面向对象-属性的主要内容,如果未能解决你的问题,请参考以下文章

python之路之前没搞明白4面向对象(封装)

面向对象初识

面向对象基础——static关键字和代码块的使用

面向对象的理解

面向对象总结

面向对象常用代码