面向对象-属性
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 #调用,将结果返回
以上是关于面向对象-属性的主要内容,如果未能解决你的问题,请参考以下文章