FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
python-patterns/decorator.py at master · WPower/python-patterns · GitHub
WPower
/
python-patterns
Public
forked from
faif/python-patterns
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Pull requests
0
Actions
Projects
Wiki
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Wiki
Security and quality
Insights
Expand file tree
Breadcrumbs
python-patterns
/
decorator.py
Copy path
More file actions
More file actions
Latest commit
History
History
History
26 lines (18 loc) · 512 Bytes
Breadcrumbs
python-patterns
/
decorator.py
Copy path
File metadata and controls
26 lines (18 loc) · 512 Bytes
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# http://stackoverflow.com/questions/3118929/implementing-the-decorator-pattern-in-python
class
foo
(
object
):
def
f1
(
self
):
print
(
"original f1"
)
def
f2
(
self
):
print
(
"original f2"
)
class
foo_decorator
(
object
):
def
__init__
(
self
,
decoratee
):
self
.
_decoratee
=
decoratee
def
f1
(
self
):
print
(
"decorated f1"
)
self
.
_decoratee
.
f1
()
def
__getattr__
(
self
,
name
):
return
getattr
(
self
.
_decoratee
,
name
)
u
=
foo
()
v
=
foo_decorator
(
u
)
v
.
f1
()
v
.
f2
()
Back
|
FazBrowse Home
|
New Git URL