当我们在python中用面向对象编程时,为了使代码更加简洁,或者实现一些特殊功能,往往会用到python内置的装饰器,其中,从常用的三个是
@property
@classmothod
@staticmothod
先来介绍@property,我们在类中调用对象的方法时,会使用对象.方法()的方式,当代码封装之后,如果我们不希望通过这样的方式调用,或者让调用的方式看起来像调用属性一样,例如采用对象.属性的方式时,就可以采用@property进行装饰。
代码格式如下:
@property
def 方法名(self)
代码块
举例说明:
class A:
def __init__(self):
pass
def func(self):
print