Skip to content
This repository was archived by the owner on Aug 11, 2023. It is now read-only.

Commit 3d02010

Browse files
committed
Update
1 parent 24643c6 commit 3d02010

File tree

2 files changed

+65
-1
lines changed

2 files changed

+65
-1
lines changed
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
def my_function(*argv, **kwargs):
2+
for v in argv:
3+
print("argument:", v)
4+
for kw in kwargs:
5+
print("keyword arguments:", kw, kwargs[kw])
6+
7+
8+
my_function("Hello", "Workd", 1, name="Test", size=12)
9+
"""
10+
argument: Hello
11+
argument: Workd
12+
argument: 1
13+
keyword arguments: name Test
14+
keyword arguments: size 12
15+
"""
Lines changed: 50 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,50 @@
1-
# @property decorator
1+
# @property
2+
# [Decorator]
3+
# Add functionality to existing code
4+
5+
###~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6+
def my_decorator(func):
7+
def inner(value):
8+
print("Decorator Called...")
9+
return func(value)
10+
11+
return inner
12+
13+
14+
@my_decorator
15+
def my_function(value):
16+
print("Show:", value)
17+
18+
19+
my_function(12)
20+
21+
22+
###~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
23+
def show_values_decorator(func):
24+
def inner(*args):
25+
print("\nThis is from show decorator:", args, args[0])
26+
return func(*args)
27+
28+
return inner
29+
30+
31+
def pow_values_decorator(func):
32+
def inner(*args):
33+
args = list(args)
34+
for i in range(len(args)):
35+
args[i] **= 2
36+
print("This is from pow decorator:", args, args[0])
37+
return func(*args)
38+
39+
return inner
40+
41+
42+
@show_values_decorator
43+
@pow_values_decorator
44+
def calc(*args):
45+
print("This is From Function:", args, args[0])
46+
47+
48+
calc(1)
49+
calc(1, 2)
50+
calc(1, 2, 3, 4, 5)

0 commit comments

Comments
 (0)