Skip to content

Commit f803e25

Browse files
committed
update python_decorator.py
1 parent d7e0703 commit f803e25

File tree

1 file changed

+21
-2
lines changed

1 file changed

+21
-2
lines changed

python_decorator.py

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import functools
88

99

10-
# 构建不太参数的装饰器
10+
# 构建不带参数的装饰器
1111
def logging(func):
1212
@functools.wraps(func)
1313
def decorator(*args, **kwargs):
@@ -142,7 +142,26 @@ def test08(a, b, c):
142142
return a + b + c
143143

144144

145-
# 使用Python自带的装饰器
145+
# 使用Python自带的装饰器 @property
146+
class Person(object):
147+
148+
def __init__(self):
149+
self._name = None
150+
return
151+
152+
def get_name(self):
153+
print("get_name")
154+
return self._name
155+
156+
def set_name(self, name):
157+
print("set_name")
158+
self._name = name
159+
return
160+
161+
name = property(fget=get_name, fset=set_name, doc="person name")
162+
163+
164+
# 使用Python自带的装饰器 @property
146165
class People(object):
147166

148167
def __init__(self):

0 commit comments

Comments
 (0)