在 Python 中,装饰器是随处可见的,并且装饰器也是很有用的一种语法糖。
本篇文章主要介绍Python类中常见的几个内建装饰器。
@property装饰器
在面向对象中,为类的属性创建 getters
和 setters
通常被认为是最佳实践。许多语言允许通过不同的方法实现 getters
和 setters
,或许是通过使用函数,或许是通过语言特有的 get
和 set
构造函数。
在Python中,通过使用 @property
装饰器来实现 getters
和 setters
。
property()函数
除了 @property
装饰器, property()
函数也可以在Python中是 getters
和 setters
。
下面定义了一个包含 getter
和 setter
方法的类。
class Persone:
def __init__(self, name=’Jim Green’):
self.__name = name
def getname(self):
return self.__name
def setname(self, name):
self.__name = name
person = Persone()
print(person.getname())
person.setname(‘David’)
<