Skip to content

Commit 4e586d7

Browse files
committed
Added Decorators - Lab
1 parent 1cd392a commit 4e586d7

File tree

5 files changed

+39
-0
lines changed

5 files changed

+39
-0
lines changed

OOP/9.Decorators/# TODO.txt

Whitespace-only changes.
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
def number_increment(numbers):
2+
3+
def increase():
4+
5+
for i in range(len(numbers)):
6+
numbers[i] += 1
7+
8+
return numbers
9+
10+
return increase()
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
from functools import wraps
2+
3+
4+
def vowel_filter(function):
5+
@wraps(function)
6+
def wrapper():
7+
vowels = ['a', 'e', 'i', 'o', 'u', 'y']
8+
letters = [x for x in function() if x.lower() in vowels]
9+
return letters
10+
11+
return wrapper
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
def even_numbers(function):
2+
3+
def wrapper(numbers):
4+
5+
result = [n for n in numbers if n % 2 == 0]
6+
return function(result)
7+
8+
return wrapper
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
def multiply(times):
2+
3+
def decorator(function):
4+
5+
def wrapper(number):
6+
return times * function(number)
7+
8+
return wrapper
9+
10+
return decorator

0 commit comments

Comments
 (0)